Python常用模組之configparser

2022-07-17 08:51:08 字數 2185 閱讀 9713

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

[mysql-db]

ip = 127.0.0.1port = 3306user=root

password=root

中括號「[ ]」內包含的為section。中括號以下稱之為options,為類似於key-value 的options 的配置內容

1: 假設以上為名叫config.ini的檔案,接下來教你如何去使用這個檔案,

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

import

configparser

config=configparser.configparser()

config.read(

"config.ini")

ip=config.get("

mysql-db

","ip

") #

獲取配置檔案中的ip位址

port=config.get("

mysql-db

","port")

user=config.get("

mysql-db

","port")

如檔名為config.ini :

[mysql-db]

ip = 127.0.0.1port = 3306user=root

password=root

[oracle-db]

ip = 192.168.1.1port = 1234user=oracle

password=oralce

2:configparser的常用方法

1:獲取所有section:

s=config.sections()

print

(s)

將輸出: [

'mysql-db

', '

oracle-db

']

2:獲取指定section中的option。也就是獲取ip或者port.......的值,如下:

mysql_ip=config.get("

mysql-db

","ip")

oracle_ip=config.get("

oracle-db

","ip")

print

(mysql_ip)

print

(oracle_ip)

將輸出:

127.0.0.1

192.168.1.1

3:獲取指定section的配置資訊

s=config.items("

mysql-db")

print

(s)將輸出:[('

ip', '

127.0.0.1

'), ('

port

', '

3306

'), ('

user

', '

root

'), ('

password

', '

root')]

4:設定某個option的值,如將mysql-db中的port改為3307:
config.set("mysql-db","port","3307")

config.write(open("config.ini", "w")) #記得一定要在修改完值以後進行檔案write,否則修改不會生效

5.新增乙個section:

config.add_section("db2")

config.set("db2","ip","192.168.1.2")

config.write(open("config.ini", "w")) #同樣要寫回,否則不生效

6:移除乙個section或者option:

config.remove_section("

db2"

)config.remove_option(

"mysql-db

","ip

")

PYTHON 之 常用模組

使用需要先導入 import calendar呼叫例子 calendar 獲取一年的日曆字串 引數 w 每個日期之間的間隔字元數 l 每週所占用的行數 c 每個月之間的間隔字元數 cal calendar.calendar 2017 print type cal print cal cal cale...

Python之常用模組

time模組 時間表示形式 1 時間戳 timestamp 通常來說,時間戳表示的是從1970年1月1日00 00 00開始按秒計算的偏移量。我們執行 type time.time 返回的是float型別。2 格式化的時間字串 format string 1988 09 29 3 元組 struct...

python常用模組之os模組

os模組可以處理檔案和目錄這些日常手動需要做的操作,比如常用的刪除檔案等。此外,os不受平台限制,非常方便。常用功能 1 os.name 顯示當前使用的平台 import os print os.name nt windows2 os.getcwd 顯示當前python指令碼工作路徑 print o...