參考:configparser官網
configparser模組在python中是用來讀取配置檔案,配置檔案的格式跟windows下的ini配置檔案相似,可以包含乙個或多個節(section),每個節可以有多個引數(鍵=值)。
注意:在python 3 中configparser模組名已更名為configparser
read(filename) 直接讀取ini檔案內容
sections() 得到所有的section,並以列表的形式返回
options(section) 得到該section的所有option
items(section) 得到該section的所有鍵值對
get(section,option) 得到section中option的值,返回為string型別
getint(section,option) 得到section中option的值,返回為int型別
getfloat(section,option)得到section中option的值,返回為float型別
getboolean(section, option)得到section中option的值,返回為boolean型別
add_section(section) 新增乙個新的section
has_section(section) 判斷是否有section
set( section, option, value) 對section中的option進行設定
remove_setion(section)刪除乙個section
remove_option(section, option)刪除section中的option
write(fileobject)將內容寫入配置檔案。
class configparser.configparser(defaults=none, dict_type=collections.ordereddict, allow_no_value=false, delimiters=('=', ':'), comment_prefixes=('#', ';'), inline_comment_prefixes=none, strict=true, empty_lines_in_values=true, default_section=configparser.defaultsect, interpolation=basicinterpolation(), converters={})
defaults():返回乙個包含例項範圍預設值的詞典
sections(): 得到所有的section,並以列表的形式返回
add_section(section):新增乙個新的section
has_section(section):判斷是否有section
options(section) 得到該section的所有option
has_option(section, option):判斷如果section和option都存在則返回true否則false
read(filenames, encoding=none):直接讀取配置檔案內容
read_file(f, source=none):讀取配置檔案內容,f必須是unicode
read_string(string, source=』』):從字串解析配置資料
read_dict(dictionary, source=』』)從詞典解析配置資料
get(section, option, *, raw=false, vars=none[, fallback]):得到section中option的值,返回為string型別
getint(section,option) 得到section中option的值,返回為int型別
getfloat(section,option)得到section中option的值,返回為float型別
getboolean(section, option)得到section中option的值,返回為boolean型別
items(raw=false, vars=none)和items(section, raw=false, vars=none):列出選項的名稱和值
set(section, option, value):對section中的option進行設定
write(fileobject, space_around_delimiters=true):將內容寫入配置檔案。
remove_option(section, option):從指定section移除option
remove_section(section):移除section
optionxform(option):將輸入檔案中,或客戶端**傳遞的option名轉化成內部結構使用的形式。預設實現返回option的小寫形式;
readfp(fp, filename=none)從檔案fp中解析資料
class configparser.rawconfigparser(defaults=none, dict_type=collections.ordereddict, allow_no_value=false, *, delimiters=('=', ':'), comment_prefixes=('#', ';'), inline_comment_prefixes=none, strict=true, empty_lines_in_values=true, default_section=configparser.defaultsect[, interpolation])
1. add_section(section)
2. set(section, option, value)
#coding=utf-8
import configparser
config = configparser.configparser()
fd = open("params.cfg","w+")
config.readfp(fd)
def write_config(value):
if not config.has_section("params"):
print("no params section")
config.add_section("params")
config.set("params", "outp", str(value[0]))
config.set("params", "outi", str(value[1]))
config.set("params", "outd", str(value[2]))
config.set("params", "inp", str(value[3]))
config.set("params", "ini", str(value[4]))
config.set("params", "ind", str(value[5]))
config.set("params", "altoutp", str(value[6]))
config.set("params", "altouti", str(value[7]))
config.set("params", "altoutd", str(value[8]))
config.set("params", "altinp", str(value[9]))
config.set("params", "altini", str(value[10]))
config.set("params", "altind", str(value[11]))
config.set("params", "throttle",str(value[12]))
#沒有這一句上面的值都不會被寫進去
config.write(fd)
def read_config():
outp = float(config.get("params", "outp"))
outi = float(config.get("params", "outi"))
outd = float(config.get("params", "outd"))
inp = float(config.get("params", "inp"))
ini = float(config.get("params", "ini"))
ind = float(config.get("params", "ind"))
altoutp = float(config.get("params", "altoutp"))
altouti = float(config.get("params", "altouti"))
altoutd = float(config.get("params", "altoutd"))
altinp = float(config.get("params", "altinp"))
altini = float(config.get("params", "altini"))
altind = float(config.get("params", "altind"))
throttle = int(config.get("params", "throttle"))
return (outp,outi,outd,inp,ini,ind,altoutp,altouti,altoutd,altinp,altini,altind,throttle)
if __name__ == '__main__':
write_config((1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,4))
read_config()
springcloud配置中心config
服務端搭建 dependency groupid org.springframework.cloud groupid artifactid spring cloud config server artifactid dependency 配置檔案 spring name configserver c...
Docker Swarm (配置管理Config)
docker 17.06 引入了 swarm 服務配置,它允許你在服務的映象或者執行的容器外部儲存非敏感資訊,比如配置檔案。這樣保證了映象的通用性,而無需將配置檔案繫結到容器或使用環境變數來配置。1 建立配置用法 docker config create 引數 config file 引數 簡寫引數...
python讀寫配置檔案
本文主要介紹在python中讀寫配置檔案。python主要使用configparser模組來進行配置檔案的操作。import configparser 讀操作 conf configparser.configparser conf.read config.ini 檔名 讀取指定的section和na...