一、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 ...