Python中INI配置檔案的讀取

2021-08-29 15:33:54 字數 2647 閱讀 3622

關於配置檔案,很直觀的感覺就是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)

print

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)

print

cfg.defaults()

print

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")

print

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