Python載入配置檔案

2021-08-03 03:04:02 字數 1421 閱讀 4149

l#1. json

載入config.json檔案為無序字典

base_path = sys.path[0]

config_path = os.path.join(base_path, 'devices/config/')

defget_ip

(type_key):

with open(config_path + 'config.json') as f:

config = json.load(f)

config_ip = config[type_key]['ip']

config_port = config[type_key]['port']

return config_ip, config_port

載入template.json為有序字典
base_path = sys.path[0]

config_path = os.path.join(base_path, 'devices/config/')

defget_template

(file_name):

with open(config_path + file_name) as f:

template = json.load(f, object_pairs_hook=ordereddict)

return template

# 轉成有序的str

config_str = json.dumps(ordereddict(template))

載入global.ini檔案為無序字典
base_path = sys.path[0]

globalpath = os.path.join(base_path, 'etc/')

globalconfig = globalpath + '/global.ini'

defload_global_config

(): config_global = {}

cf = configparser.configparser()

cf.read(globalconfig)

config_global['mariadb'] =

return config_global

轉換xml檔案為element類
import xml.etree.elementtree as et

tree = et.parse('country_data.xml') #載入資料

root = tree.getroot() #獲取根節點

#從字串讀取資料

root = et.fromstring(country_data_as_string)

python 標準庫之 xml.etree.elementtree

python中載入配置檔案

我們寫python指令碼的時候,裡面往往會用到許多變數 引數等,有時候這些變數 引數是需要我們動態的賦值的,如果指令碼較長逐個查詢替換是比較麻煩的,這裡就可以使用配置檔案,將一些需要頻繁變化的引數變的可配置 配置檔案的格式一般為conf coding utf 8 import configparse...

載入配置檔案

1.載入配置檔案 建立properties物件 properties pro newproperties 載入配置檔案,轉為乙個集合 classloader classloader reflecttest.class getclassloader 獲取類載入器 inputstream resourc...

Spring配置檔案載入外部配置檔案

有時,應用程式可能需要從不同的位置 例如 檔案系統 classpath或者url 讀取外部資源 例如 文字檔案 xml檔案 屬性檔案或或者影象檔案 通常,為了從不同位置載入資源,需要和不同的api打交道。spring的資源載入器提供了乙個統一的getresource 方法,使用這個方法可以通過資源路...