您好,登錄后才能下訂單哦!
本篇文章為大家展示了Python項目中利用ConfigParser如何實現讀取配置文件,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
在項目過程中,需要設置各種IP和端口號信息等,如果每次都在源程序中更改會很麻煩(因為每次都要重啟項目重新加載配置信息),因此將需要修改的參數寫在配置文件(或者數據庫)中,每次只需修改配置文件,就可以實現同樣的目的。Python 標準庫的 ConfigParser 模塊提供一套 API 來讀取和操作配置文件。因此在程序開始位置要導入該模塊,注意區分是python2還是python3,python3有一些改動
import ConfigParser #python 2.x
import configparser #python 3.x
配置文件的格式
一個簡單的配置文件樣例 config.conf
# database source [db] # 對應的是一個section host = 127.0.0.1 # 對應的是一個option鍵值對形式 port = 3306 user = root pass = root # ssh [ssh] host = 192.168.10.111 user = sean pass = sean
ConfigParser 的基本操作
a) 實例化 ConfigParser 并加載配置文件
cp = ConfigParser.SafeConfigParser()
cp.read('config.conf')
b) 獲取 section 列表、option 鍵列表和 option 鍵值元組列表
print('all sections:', cp.sections()) # sections: ['db', 'ssh']
print('options of [db]:', cp.options('db')) # options of [db]: ['host', 'port', 'user', 'pass']
print('items of [ssh]:', cp.items('ssh')) # items of [ssh]: [('host', '192.168.10.111'), ('user', 'sean'), ('pass', 'sean')]
c) 讀取指定的配置信息
print('host of db:', cp.get('db', 'host')) # host of db: 127.0.0.1
print('host of ssh:', cp.get('ssh', 'host')) # host of ssh: 192.168.10.111
d) 按類型讀取配置信息:getint、 getfloat 和 getboolean
print(type(cp.getint('db', 'port'))) # <type 'int'>
e) 判斷 option 是否存在
print(cp.has_option('db', 'host')) # True
f) 設置 option
cp.set('db', 'host','192.168.10.222')
g) 刪除 option
cp.remove_option('db', 'host')
h) 判斷 section 是否存在
print(cp.has_section('db')) # True
i) 添加 section
cp.add_section('new_sect')
j) 刪除 section
cp.remove_section('db')
k) 保存配置,set、 remove_option、 add_section 和 remove_section 等操作并不會修改配置文件,write 方法可以將 ConfigParser 對象的配置寫到文件中
cp.write(open('config.conf', 'w'))
cp.write(sys.stdout)
上述內容就是Python項目中利用ConfigParser如何實現讀取配置文件,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。