1. 程式人生 > >【Python模塊】configparser模塊

【Python模塊】configparser模塊

tab tro idt oat 標記 webserver align 小寫 dea

configparser模塊:

是python標準庫用來解析配置文件的模塊。

格式:

section:使用[]標記section名

:或= :使用:或=賦值

[websv]
ip:'192.168.1.10'
port:443
name = 'root'
pw = 'root1990'
定義:
websv叫section

同一個項可以多個值:

ip:'192.168.1.11','192.168.1.12','192.168.1.13'  #待測試

read配置文件時,會自動把參數名變成小寫


一個section下有多個相同的參數,只能讀取最後一個





方法、屬性名參數作用示例
ConfigParser()

創建configpaser實例

read(filename)
filename: ini格式的文件名
打開ini格式的文件

sections()

以list形式返回所有section

items(section name)

section name:

指定section名字

把指定section的所有參數和值的元組,以list形式返回

options(section name)

section name:

指定section名字

以list形式,返回section裏所有參數名
get[section name][args name]

section name:指定section名字

argsname:指定參數名

返回section的單個參數值。
getint()\getboolean()\getfloat()


add_section(section_name)section_name:指定section名字添加一個新的section
set(section_name,args_name,value)

section_name:指定section名字

args_name:指定參數名

value:設定參數的值

設定具體的參數值。
remove_section(section_name)section_name:指定section名字刪除指定的section
remove_option(section_name,args_name)

section_name:指定section名字

args_name:指定參數名

刪除section中的args項
clear()
清空除DEAFULT外所有section
write(open(file_name,'w'))open(file_name,'w')):以寫模式打開一個文件把以上的編輯完成的信息存到file_name
進階操作:


單個參數值是多行除首行外,其它行加一個空格

args = “行1

行2”

結果:

行1

行2

參數值帶變量url = http://%(host)s:%(port)s/Portal

[web]

host = '192.168.0.1'

port = 8000

url = http://%(host)s:%(port)s/Portal

結果:

http://192.168.0.1':8000/Portal









####例一:
import configparser

config = configparser.ConfigParser()
config.read('example.ini')

#section_name = ['webserver']
#args_name = ['ip', 'port', 'url']
config.add_section('webserver')
config.set('webserver','ip','192.168.0.1')
config.set('webserver','port',8000)

config.set('webserver','url','http//:%(ip)s:%(port)s')
config.write(open('example.ini','w'))

print(config.sections())
print(config.options())
print(config.items())
print(config.get['webserver']['url'])

【Python模塊】configparser模塊