Python讀寫配置configparser

2021-08-13 13:23:47 字數 4781 閱讀 9329

參考: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...