關於配置檔案,很直觀的感覺就是xml檔案。對於xml檔案的使用大家還是很喜歡的。但有時候只是簡單的乙個程式,實現乙個簡單的name:value關係。用xml檔案就沒這個必要。這種要求很符合ms的ini檔案格式。所以這裡主要介紹一下對ini檔案的操作方式,而且最近寫的第乙個py應用程式也是使用了ini
什麼是ini 檔案
py所支援的ini檔案還是和windows系統所定義有不同,它不但支援name=value的形式,還支援name:value的形式
py的configparser module中定義了3個類對ini檔案進行操作。分別是rawconfigparser、configparser、safeconfigparser
rawcnfigparser是最基礎的ini檔案讀取類
configparser、safeconfigparser支援對$(value)s變數的支援。
int檔案
[weburl
]urlname
=test.py檔案
import
configparser, os
from
__future__
import
with_statement
cfg
=configparser.rawconfigparser()
with open(""
) as fobj
cfg.readfp( fobj)
cfg.get(
"weburl",
"urlname")
configration類是從rawconfigparser擴充套件過來的,可以支援$()s變數。
對rawconfigparserd的get(),items()進行了擴充套件
int檔案
[default
]val
=pumaboyd
[weburl
]name
=%(val)s
test.py檔案
import
configparser, os
from
__future__
import
with_statement
cfg
=configparser.configparser()
with open(""
) as fobj
cfg.readfp( fobj)
cfg.defaults()
cfg.get(
"weburl",
"name")
可以看到cfg.get("weburl","name") 輸入的pumaboyd。如果這裡採用的是rawconfigparser,你將看到輸出的是%(val)s。
這裡需要注意的乙個地方就是default這個預設節點。只能通過cfg.defaults()讀取到。cfg.sections()是不包含default這個節點的。
是從configparser繼承過來,其實是對rawconfigparser進行了擴充套件,可以支援$()s變數
int檔案
[default
]val
=pumaboyd
[weburl
]name
=abcd
test.py檔案
import
configparser, os
from
__future__
import
with_statement
cfg
=configparser.saftconfigparser()
with open(""
) as fobj
cfg.readfp( fobj)
cfg.set(
"weburl",
"name",
"&(val)s")
cfg.get(
"weburl",
"name")
你將看到輸入結果是pumaboyd。如果採用的rawconfigparser,你就看到輸出的是%()s
rawconfigparser、safeconfigparser、configparser中的set、remove等方法都只是對configparser物件的修改,並沒有真正的儲存到ini檔案中。所以,需要通過write方法(3個類中都有這個方法),將修改寫回ini檔案中。
ini檔案
[weburl
]name
=abcd
test.py檔案
import
configparser, os
from
__future__
import
with_statement
cfg
=configparser.configparser()
with open(""
) as fobj
cfg.readfp( fobj)
cfg.set(
"weburl",
"name",
"pumaboyd")
with open(""
,"w"
) as fwobj
cfg.write(fwobj)
python操作ini配置檔案
usr bin env python coding utf 8 time 2018 6 22 author liuxuewen site file util ini operation.py software pycharm description ini配置檔案操作工具類 1.讀取.ini配置檔案...
python 讀取ini配置檔案
使用配置檔案裝載一些條件,以及一些對資料庫進行操作的語句等 作為對資料處理的一些外接條件。import configparser config file r format interdoc conf config configparser.configparser config.read confi...
python讀取 ini 配置檔案
在詳解python讀取ini檔案之前,我們先說明乙個ini檔案的組成 乙個ini檔案是由多個section組成,每個section中以key vlaue形式儲存資料 然後我們來使用python讀取ini檔案中的資料 1導包 導包import configparser config configpar...