Python 配置檔案的讀取和寫入

2021-10-01 05:43:25 字數 2005 閱讀 4500

安裝成功之後就能夠使用configparser了。

from configparser import configparser

class

confighandle

(configparser)

:def

__init__

(self, filename)

:super()

.__init__(

) self.read(filename, encoding=

'utf-8'))

# 使用get方法獲取配置檔案中的值,返回都是str型別

print

(conf.get(

'log'

,'sh_level'))

# 結果:(str)debug

# 使用getint只能夠獲取int型別的值,否則會報錯。返回int型別的值

print

(conf.getint(

'test'

,'num'))

# 結果:(int)123

# 使用getfloat只能夠獲取float型別的值,否則會報錯。返回float型別的值

print

(conf.getfloat(

'test'

,'floatnum'))

# 結果:(float)3.14

# 使用getboolean只能夠獲取布林型別的值,否則會報錯。

# 不論是大寫還是小寫的true,false,都回返回標準格式的true和false

print

(conf.getboolean(

'test'

,'boolstr'))

# 結果:(bool)true

# 使用conf 寫入配置資料,較少用

conf.

set(

'info'

,'name'

,'kaishui'

)# 開啟檔案的模式必須為 w,否則會將之前的資料再次寫入

conf.write(fp=

open

,'w'

, encoding=

'utf-8'))

# 結果:寫入成功

yaml檔案格式:
info

:name

: kaishui

gender

: female

log:

level

: debug

fh_level

: warning

sh_level

: info

test

:host

: 127.0.0.1

port

:8080

dict

:list:[

11,44,

55,77,

66]boolstr

:true

注:『:』之後有乙個空格和值區分開來

yaml 配置檔案讀取資料

with

open

(r'e:\pycharmprojects\inte***ce_auto_test\conf\myyaml.yaml'

,'r'

, encoding=

'utf-8'

)as f:

file

= yaml.load(f, loader=yaml.fullloader)

for item in

file

.items():

print

(item)

『』『結果:

('info',)

('log',)

('test',,

'list':[

11,44,

55,77,

66],'boolstr'

:true})

』『』

使用yaml配置檔案的優點

Python 配置檔案讀取

python提供了configparser包來進行配置檔案讀取。api 所謂的sections就是乙個配置塊。下面是乙個配置檔案db.ini mongo db host 127.0.0.1 db port 27017 system timeout 2000 interval 2000 包含mongo...

python讀取配置檔案

在對pyqt的使用中,很多變數是需要靈活配置的,防止動輒需要修改程式。python提供了configparser模組 配置檔案片段如下 db 資料庫型別 db type mysql,oracle,highgo 片段如下 configfile component.ini cf configparser...

Python 讀取配置檔案

1 配置檔案db config.ini 2 python讀取配置檔案 import configparser 讀取配置檔案 建立乙個管理物件 conf configparser.configparser 配置檔案匯入管理物件,配置檔案內容載入到記憶體中 conf.read db config.ini...