最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python如何使用ConfigParser讀取配置文件

 更新時間:2020年11月12日 11:23:53   作者:迎風(fēng)而來  
這篇文章主要介紹了Python如何使用ConfigParser讀取配置文件,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

在項目過程中,需要設(shè)置各種IP和端口號信息等,如果每次都在源程序中更改會很麻煩(因為每次都要重啟項目重新加載配置信息),因此將需要修改的參數(shù)寫在配置文件(或者數(shù)據(jù)庫)中,每次只需修改配置文件,就可以實現(xiàn)同樣的目的。Python 標(biāo)準庫的 ConfigParser 模塊提供一套 API 來讀取和操作配置文件。因此在程序開始位置要導(dǎo)入該模塊,注意區(qū)分是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]   # 對應(yīng)的是一個section
host = 127.0.0.1  # 對應(yīng)的是一個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) 設(shè)置 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)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python讀寫常用數(shù)據(jù)文件的示例詳解

    Python讀寫常用數(shù)據(jù)文件的示例詳解

    Python?提供了多種強大的工具和庫,可以輕松實現(xiàn)對各種類型文件的讀寫操作,本文為大家整理了Python讀寫常用的那些數(shù)據(jù)文件的方法,希望對大家有所幫助
    2025-01-01
  • Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)實現(xiàn)優(yōu)先級隊列的方法示例

    Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)實現(xiàn)優(yōu)先級隊列的方法示例

    這篇文章主要介紹了Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)實現(xiàn)優(yōu)先級隊列的方法,結(jié)合實例形式分析了Python中基于給定優(yōu)先級進行隊列元素排序的相關(guān)操作技巧,需要的朋友可以參考下
    2018-02-02
  • Python實現(xiàn)string字符串連接的方法總結(jié)【8種方式】

    Python實現(xiàn)string字符串連接的方法總結(jié)【8種方式】

    這篇文章主要介紹了Python實現(xiàn)string字符串連接的方法,結(jié)合實例形式總結(jié)分析了Python實現(xiàn)字符串連接的8種常見操作技巧,需要的朋友可以參考下
    2018-07-07
  • matplotlib基礎(chǔ)繪圖命令之imshow的使用

    matplotlib基礎(chǔ)繪圖命令之imshow的使用

    這篇文章主要介紹了matplotlib基礎(chǔ)繪圖命令之imshow的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 跟老齊學(xué)Python之有點簡約的元組

    跟老齊學(xué)Python之有點簡約的元組

    元組和列表十分類似,但是元組是不可變的.也就是說你不能修改元組。元組通過圓括號中用逗號分割的項目定義。元組通常用在使語句或用戶定義的函數(shù)能夠安全地采用一組值的時候,即被使用的元組的值不會改變。
    2014-09-09
  • flask框架視圖函數(shù)用法示例

    flask框架視圖函數(shù)用法示例

    這篇文章主要介紹了flask框架視圖函數(shù)用法,結(jié)合實例形式分析了flask框架視圖函數(shù)常見配置與使用技巧,需要的朋友可以參考下
    2018-07-07
  • Python2.x和3.x下maketrans與translate函數(shù)使用上的不同

    Python2.x和3.x下maketrans與translate函數(shù)使用上的不同

    這篇文章主要介紹了Python2.x和3.x下maketrans與translate函數(shù)使用上的不同,這兩個函數(shù)建立映射來替換內(nèi)容是Python學(xué)習(xí)當(dāng)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-04-04
  • python畫環(huán)形圖的方法

    python畫環(huán)形圖的方法

    這篇文章主要為大家詳細介紹了python畫環(huán)形圖的相關(guān)代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Pandas中inf值替換的方法

    Pandas中inf值替換的方法

    本文主要介紹了Pandas中inf值替換的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 通過VS下載的NuGet包修改其下載存放路徑的操作方法

    通過VS下載的NuGet包修改其下載存放路徑的操作方法

    這篇文章主要介紹了通過VS下載的NuGet包如何修改其下載存放路徑,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09

最新評論

江达县| 和田县| 沙坪坝区| 水城县| 罗定市| 花莲市| 交口县| 旬阳县| 辉南县| 汤阴县| 石门县| 中卫市| 井冈山市| 栾川县| 山阳县| 天峻县| 泾阳县| 黑水县| 沾化县| 万载县| 芜湖县| 如皋市| 清水县| 浪卡子县| 玛多县| 蒙山县| 根河市| 永寿县| 平和县| 乌鲁木齐县| 如东县| 阳春市| 阜新市| 吴堡县| 建阳市| 千阳县| 卫辉市| 北辰区| 长乐市| 大方县| 牡丹江市|