91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python項目中利用ConfigParser如何實現讀取配置文件

發布時間:2020-11-16 15:32:42 來源:億速云 閱讀:122 作者:Leah 欄目:開發技術

本篇文章為大家展示了Python項目中利用ConfigParser如何實現讀取配置文件,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

在項目過程中,需要設置各種IP和端口號信息等,如果每次都在源程序中更改會很麻煩(因為每次都要重啟項目重新加載配置信息),因此將需要修改的參數寫在配置文件(或者數據庫)中,每次只需修改配置文件,就可以實現同樣的目的。Python 標準庫的 ConfigParser 模塊提供一套 API 來讀取和操作配置文件。因此在程序開始位置要導入該模塊,注意區分是python2還是python3,python3有一些改動

import ConfigParser #python 2.x
import configparser #python 3.x

配置文件的格式

  • a) 配置文件中包含一個或多個 section, 每個 section 有自己的 option;
  • b) section 用 [sect_name] 表示,每個option是一個鍵值對,使用分隔符 = 或 : 隔開;
  • c) 在 option 分隔符兩端的空格會被忽略掉
  • d) 配置文件使用 # 和 ; 注釋
     

一個簡單的配置文件樣例 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如何實現讀取配置文件,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

台北市| 金川县| 安泽县| 辉县市| 瑞昌市| 藁城市| 新兴县| 德庆县| 新和县| 福清市| 宾阳县| 民丰县| 门头沟区| 随州市| 浪卡子县| 东丰县| 宣恩县| 新津县| 新龙县| 甘肃省| 乌鲁木齐市| 亚东县| 察隅县| 自贡市| 长葛市| 崇州市| 浮梁县| 嘉荫县| 南和县| 东台市| 南开区| 武汉市| 呼和浩特市| 陈巴尔虎旗| 庆阳市| 洞头县| 德钦县| 抚远县| 赫章县| 沁源县| 武陟县|