讀取配置檔案 configparse

2021-10-06 06:27:27 字數 4183 閱讀 6120

#讀取配置檔案–configparse

configparse模組介紹

一、configparser簡介

configparser 是用來讀取配置檔案的包。配置檔案的格式如下:中括號「[ ]」內包含的為section。section 下面為類似於key-value 的配置內容。

[db]

db_host =

127.0

.0.1

db_port =

69db_user = root

db_pass = root

host_port =

69[concurrent]

thread =

10processor =

20

括號「[ ]」內包含的為section。緊接著section 為類似於key-value 的options 的配置內容。

二、configparser 初始化物件

使用configparser 首選需要初始化例項,並讀取配置檔案:

import configparser

config = configparser.configparser(

)config.read(

"ini"

, encoding=

"utf-8"

)

三、configparser 常用方法

1、獲取所用的section節點

import configparser

config = configparser.configparser(

)config.read(

"ini"

, encoding=

"utf-8"

)print

(config.sections(

))

#執行結果

2、獲取指定section 的options。即將配置檔案某個section 內key 讀取到列表中:

import configparser

config = configparser.configparser(

)config.read(

"ini"

, encoding=

"utf-8"

)r = config.options(

"db"

)print

(r)

#執行結果

['db_host'

,'db_port'

,'db_user'

,'db_pass'

,'host_port'

]

3、獲取指點section下指點option的值

import configparser

config = configparser.configparser(

)config.read(

"ini"

, encoding=

"utf-8"

)r = config.get(

"db"

,"db_host"

)

r1 = config.getint(

"db"

,"k1"

)#將獲取到值轉換為int型

r2 = config.getboolean(

"db"

,"k2"

)#將獲取到值轉換為bool型

r3 = config.getfloat(

"db"

,"k3"

)#將獲取到值轉換為浮點型

print

(r)

#執行結果

127.0.0.1

4、獲取指點section的所用配置資訊

import configparser

config = configparser.configparser(

)config.read(

"ini"

, encoding=

"utf-8"

)r = config.items(

"db"

)print

(r)#執行結果

#[('db_host', '127.0.0.1'), ('db_port', '69'), ('db_user', 'root'), ('db_pass', 'root'), ('host_port', '69')]

5、修改某個option的值,如果不存在則會出建立

修改某個option的值,如果不存在該option 則會建立

import configparser

config = configparser.configparser(

)config.read(

"ini"

, encoding=

"utf-8"

)config.

set(

"db"

,"db_port"

,"69"

)#修改db_port的值為69

config.write(

open

("ini"

,"w"

))

執行結果

6、檢查section或option是否存在,bool值

import configparser

config = configparser.configparser(

)config.has_section(

"section"

)#是否存在該section

config.has_option(

"section"

,"option"

)#是否存在該option

7、新增section 和 option

import configparser

config = configparser.configparser(

)config.read(

"ini"

, encoding=

"utf-8")if

not config.has_section(

"default"):

# 檢查是否存在section

config.add_section(

"default")if

not config.has_option(

"default"

,"db_host"):

# 檢查是否存在該option

config.

set(

"default"

,"db_host"

,"1.1.1.1"

)config.write(

open

("ini"

,"w"

))

執行結果

8、刪除section 和 option

import configparser

config = configparser.configparser(

)config.read(

"ini"

, encoding=

"utf-8"

)config.remove_section(

"default"

)#整個section下的所有內容都將刪除

config.write(

open

("ini"

,"w"

))

執行結果

9、寫入檔案

以下的幾行**只是將檔案內容讀取到記憶體中,進過一系列操作之後必須寫回檔案,才能生效。

import configparser

config = configparser.configparser(

)config.read(

"ini"

, encoding=

"utf-8"

)寫回檔案的方式如下:(使用configparser的write方法)

config.write(

open

("ini"

,"w"

))

讀取配置檔案

類載入器 1 直接用class.forname 類的路徑名 class.forname com.hsf.classloader.classloader 2 用classloder 類載入器 inputstream in classloader.getsystemresourceasstream aa...

讀取配置檔案並讀取檔案

配置檔案 url users z ten documents name myfile.txt url是讀寫檔案的檔案位址,name是讀寫檔案的檔名稱 fileinputstream is null try catch filenotfoundexception e2 properties pt ne...

C 讀取配置檔案

1 首先引入標頭檔案 include 2 獲取應用程式的當前路徑 char buf 1000 getcurrentdirectory 1000,buf 得到當前工作路徑3 獲取配置檔案的路徑 char path 1024 definesysconfig config.ini sprintf path...