Python標準庫之ConfigParser模組

2022-09-08 14:15:14 字數 1851 閱讀 6421

configparser模組用於生成和修改常見配置文件。

比如配置檔案格式如下:

[default]

serveraliveinterval = 45

compression =yes

compressionlevel = 9

forwardx11 =yes

[bitbucket.org]

user =hg

[topsecret.server.com]

port = 50022

forwardx11 = no

import configparser

cfp = configparser.configparser()

cfp['default'] =

cfp['bitbucket.org'] =

cfp['topsecret.server.com'] =

with open("test.ini",'w') as confile:

cfp.write(confile)

執行後,在當前目錄下生成了乙個test.ini檔案,檔案內容如下:

defaults返回的是元組型別。

import configparser

cfp = configparser.configparser()

cfp.read("test.ini")

print(cfp.defaults())

print(cfp.sections())

print(cfp['bitbucket.org']['user'])

執行結果如下:

執行結果:

刪section

cfp.read("test.ini")

sec = cfp.remove_section('bitbucket.org')

cfp.write(open('test.ini', "w"))

刪option:

cfp.read("test.ini")

sec = cfp.remove_option('topsecret.server.com','port')

cfp.write(open('test.ini', "w"))

增section:

cfp.read("test.ini")

sec = cfp.add_section('***x.server.com')

cfp.write(open('test.ini', "w"))

增option:

cfp.read("test.ini")

sec = cfp.set('topsecret.server.com','port',"5002")

cfp.write(open('test.ini', "w"))

Python標準庫之time, datetime包

python具有良好的時間和日期管理功能。實際上,計算機只會維護乙個掛鐘時間 wall clock time 這個時間是從某個固定時間起點到現在的時間間隔。時間起點的選擇與計算機相關,但一台計算機的話,這一時間起點是固定的。其它的日期資訊都是從這一時間計算得到的。此外,計算機還可以測量cpu實際上執...

Python標準庫之asyncio

asyncio是python 3.4版本引入的標準庫,直接內建了對非同步io的支援。asyncio的程式設計模型就是乙個訊息迴圈。我們從asyncio模組中直接獲取乙個eventloop的引用,然後把需要執行的協程扔到eventloop中執行,就實現了非同步io。用asyncio實現hello wo...

Python 標準庫之 shutil

shutil是shell utilities的簡寫,它提供了大量的檔案和目錄的高階操作。特別針對檔案 目錄的拷貝和刪除,主要功能為目錄和檔案操作以及壓縮操作。函式說明 shutil.copyfile src,dst 從源src複製到dst中去。如果當前的dst已存在的話就會被覆蓋掉,src 和 ds...