Python學習--configparser

1.基本的讀取配置文件python

-read(filename) 直接讀取ini文件內容ide

-sections() 獲得全部的section,並以列表的形式返回函數

-options(section) 獲得該section的全部optionutf-8

-items(section) 獲得該section的全部鍵值對rem

-get(section,option) 獲得section中option的值,返回爲string類型get

-getint(section,option) 獲得section中option的值,返回爲int類型,還有相應的getboolean()和getfloat() 函數。string

2.基本的寫入配置文件it

-add_section(section) 添加一個新的sectionio

-set( section, option, value) 對section中的option進行設置,須要調用write將內容寫入配置文件。class


eg:

test.conf

[sec_1] # 節點1
k1 = a1
k2 : a2
k3 = 33
k4 : False
k5 = 3.1516924

[sec_2] # 節點2
k1 = v1    # 值

一、獲取全部節點

# _*_ coding:utf-8 _*_
import configparser

conf = configparser.ConfigParser()
ref = conf.read('test.conf', encoding='utf-8')
cc = conf.sections()
print(cc)

['sec_1', 'sec_2']

二、獲取指定節點下全部的鍵值對

import configparser

conf = configparser.ConfigParser()
conf.read('sec', encoding='utf-8')
cc = conf.items('SEC_1')
print(cc)

[('k1', 'v1'), ('k2', 'v2')]

三、獲取指定節點下全部的建

import configparser

conf = configparser.ConfigParser()
conf.read('sec', encoding='utf-8')
cc = conf.options('SEC_1')
print(cc)

['k1', 'k2']

四、獲取指定節點下指定key的值

import configparser

conf = configparser.ConfigParser()
conf.read('sec', encoding='utf-8')
cc = conf.get('SEC_1', 'k1')
vv = conf.getint('SEC_1', 'k3')
xx = conf.getboolean('SEC_1', 'k4')
ff = conf.getfloat('SEC_1', 'k5')
print(cc)
print(vv)
print(xx)
print(ff)

a1
33
False
3.1516924

五、檢查、刪除、添加節點

import configparser

conf = configparser.ConfigParser()
conf.read('sec', encoding='utf-8')

# 檢查節點
has = conf.has_section('SEC_1')
print(has)

#添加節點
conf.add_section('sec_3')
conf.write(open('sec', 'w'))

#刪除節點
conf.remove_section('SEC_2')
conf.write(open('sec','w'))

六、檢查、刪除、設置指定組內的鍵值對

import configparser

conf = configparser.ConfigParser()
conf.read('sec', encoding='utf-8')

#檢查
has_o = conf.has_option('SEC_1', 'k3')
print(has_o)

#刪除
conf.remove_option('SEC_1', 'k1')
conf.write(open('sec', 'w'))

#設置
conf.set('SEC_1', 'k0', 'a0')
conf.write(open('sec', 'w'))
相關文章
相關標籤/搜索