python模組之configparser模組

2022-08-29 05:45:14 字數 2516 閱讀 2477

該模組適用於配置檔案的格式與windows ini檔案類似,可以包含乙個或多個節(section),每個節可以有多個引數(鍵=值)

建立檔案

[default]

serveraliveinterval = 45compression =yes

compressionlevel = 9forwardx11 =yes

[bitbucket.org]

user =hg

[topsecret.server.com]

port = 50022forwardx11 = no

文件格式

import

configparser

config =configparser.configparser()

config[

"default

"] =

config[

'bitbucket.org

'] =

config[

'topsecret.server.com

'] =

with open(

'example.ini

', 'w'

) as configfile:

config.write(configfile)

查詢檔案

import

configparser

config =configparser.configparser()

#---------------------------查詢檔案內容,基於字典的形式

print(config.sections()) #

config.read(

'example.ini')

print(config.sections()) #

['bitbucket.org', 'topsecret.server.com']

print('

bytebong.com

'in config) #

false

print('

bitbucket.org

'in config) #

true

print(config['

bitbucket.org

']["

user

"]) #

hgprint(config['

default

']['

compression

']) #

yesprint(config['

topsecret.server.com

']['

forwardx11

']) #

noprint(config['

bitbucket.org

']) #

for key in config['

bitbucket.org

']: #

注意,有default會預設default的鍵

print

(key)

print(config.options('

bitbucket.org

')) #

同for迴圈,找到'bitbucket.org'下所有鍵

print(config.items('

bitbucket.org

')) #

找到'bitbucket.org'下所有鍵值對

print(config.get('

bitbucket.org

','compression

')) #

yes get方法section下的key對應的value

增刪改操作

import

configparser

config =configparser.configparser()

config.read(

'example.ini')

config.add_section(

'yuan

') #

新增節config.remove_section(

'bitbucket.org

') #

刪除節config.remove_option('

topsecret.server.com

',"forwardx11")

config.set(

'topsecret.server.com

','k1

','11111')

config.set(

'yuan

','k2

','22222')

config.write(open(

'new2.ini

', "

w"))

python模組之shutil模組

高階的 檔案 資料夾 壓縮包 處理模組 shutil.copyfileobj fsrc,fdst length 將檔案內容拷貝到另乙個檔案中 import shutil shutil.copyfileobj open old.xml r open new.xml w shutil.copyfile ...

python模組之timeit模組

timeit模組用來測量函式執行時間,通過實際 學習怎樣應用timeit模組 fromtimeitimport print timeit x 7 print timeit x 7 number 1000000 print timeit x 7 number 1000000 print 上面三個列印說...

python模組 之 re模組

功能 實現python對正規表示式對支援與應用,將想要得到對內容按照正規表示式匹配出來 應用場景 爬蟲指令碼 對使用者輸入內容進行合規檢查 如qq格式檢查 等 功能 匹配物件中所有符合正規表示式的內容,並取出來 返回值 列表,所匹配到對項都會返回到列表中 import re content 1362...