亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

应用必备| 蒲城县| 裕民县| 从化市| 天全县| 丁青县| 东光县| 称多县| 田东县| 崇仁县| 西丰县| 思南县| 通州市| 通州区| 桂林市| 沙湾县| 阿城市| 宁乡县| 天气| 昌邑市| 南雄市| 三都| 青岛市| 黄冈市| 张掖市| 商洛市| 东丰县| 霍林郭勒市| 寿宁县| 汤阴县| 青阳县| 安庆市| 南京市| 淮南市| 沁水县| 台南县| 玛沁县| 宜都市| 吴桥县| 玉林市| 孟连|