python中常用的三種配置文件&使用方法(json文件、ini文件、py文件)

使用ini文件

1.1  格式

配置文件  123.ini

[link]
url=http://www.baidu.com
; 我是註釋
[account]
user = test
password = test123

section(即中括號裏的內容)不能重複

數據通過section去查找

每個seletion下可以有多個key和vlaue的鍵值對

1.2  讀取

使用ini文件需要導入configparser

import configparser

config_path = r"Config"

# 讀取配置文件
config= configparser.ConfigParser()
config.read(config_path, encoding="utf-8") )




# 有以下常用指令
config.sections()  # 獲取section節點

config.options('mysql')  # 獲取指定section 的options即該節點的所有鍵

config.get("mysql", "name")  # 獲取指定section下的options
config.getint("mysql", "proxy")  # 將獲取到值轉換爲int型
config.getboolean("mysql", "pool")  # 將獲取到值轉換爲bool型
config.getfloat("mysql", "time")  # 將獲取到值轉換爲浮點型

config.items("mysql")  # 獲取section的所用配置信息

config.set("mysql", "name", "root")  # 修改db_port的值爲69

config.has_section("mysql")  # 是否存在該section
config.has_option("mysql", "password")  # 是否存在該option

config.add_section("redis")  # 添加section節點
config.set("redis", "name", "redis_admin")  # 設置指定section 的options

config.remove_section("redis")  # 整個section下的所有內容都將刪除
config.remove_option("mysql", 'time')  # 刪除section下的指定options

config.write(open(config_path , "w"))  # 保存config ,這一行修改配置文件的話必須要加上

2  使用.json文件

2.1  格式

config.json

{
    "target_dir" = "E:/data",
    "interval_mins" = 5,
    "time_record" = "201904011230"
}

2.2  讀取

主文件中
 

def read_config():
    """"讀取配置"""
    with open("config.json") as json_file:
        config = json.load(json_file)
    return config


def update_config(config):
    """"更新配置"""
    with open("config.json", 'w') as json_file:
        json.dump(config, json_file, indent=4)
    return None

3  使用.py文件

創建一個config.py文件

在文件中加配置

DEBUG=True

在主app文件中導入config文件

import config

 

 

我使用第一第二種配置方法較多,第三種寫的簡略了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章