使用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
我使用第一第二種配置方法較多,第三種寫的簡略了