python 對INI config配置檔案之操作

2021-10-03 01:30:07 字數 1604 閱讀 2136

一、config.ini的配置檔案格式

ini檔案格式很簡單:主要有parameters和section 組成

1,parameters是ini的最基本的乙個元素,有name和value一對鍵值對組成,寫法如下:name=value

2,section可以說是多個parameters組合成的乙個集合體,乙個檔案中可以有多個section,每個section的名稱單獨一行,且section名稱使用括起來,比如:[section]

ini 檔案示例如下:

# database配置

[database]

server=127.0.0.1

port=8080

二,python3對ini檔案的操作

可以使用configparser模組或者configobj模組對ini檔案操作,其中configobj模組操作相對來說比較簡單一些,該模組採用字典形式操作ini檔案內容,具體示例如下:

ini檔案內容如下:

[students]

name = jack

age = 19

[city]

province = 上海

city = 上海市

distinct = 浦東新區

1,讀取操作

from configobj import configobj

conf = configobj('config.ini',encoding='utf-8')

"""由於config.ini檔案中包含中文,所以需要使用encoding的值為'utf-8'

"""value = conf2['city']['province']

print(value)

#輸出為:上海

2,修改

from configobj import configobj

conf2 = configobj('config.ini',encoding='utf-8')

conf2['city']['province'] = '北京'

print(conf2['city']['province'])

#輸出的值已經有「上海」更改為「北京」,但是檔案中的值依然是「上海」,若想寫入檔案成功,則需要增加以下**

conf2.write()

#此時檢視該檔案中province的值已經變更為「北京」

3,在config.ini檔案中增加乙個section配置項如下:

from configobj import configobj

conf2 = configobj('config.ini',encoding='utf-8')

conf2['email'] = {}

conf2['email']['smtp'] = 'smtp.163.com'

conf2.write()

print(conf2['email']['smtp'])

#輸出為:smtp.163.com

4,刪除config.ini檔案中的某個配置項,使用 del [sectionname] [parametername] 

python找質數對

編寫python指令碼,輸入乙個正整數,輸出有幾對質數的和等於這個正整數。例如輸入乙個正整數10,可以找出有 3 7 10 5 5 10 兩個質數對的和為10。要實現這個功能的python指令碼如下所示 def isprime num for i in range 2,num if num i 0 ...

python 對字典 排序

對字典進行排序?這其實是乙個偽命題,搞清楚python字典的定義 字典本身預設以key的字元順序輸出顯示 就像我們用的真實的字典一樣,按照abcd字母的順序排列,並且本質上各自沒有先後關係,是乙個雜湊表的結構 但實際應用中我們確實有這種排序的 需求 按照values的值 排序 輸出,或者按照別的奇怪...

python 和 區別 Python 對 和

在其他語言中,屬性以 開頭一般用於表示這個屬性是私有屬性,不能在外部訪問。在python中是不存在私有屬性這種說法的。以 開頭的屬性,只是表名是私有屬性,和api的呼叫沒有關係。但是也是可以呼叫的 classa def init self self.private am i private?a a ...