#讀取配置檔案–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...