国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:2日期:2022-07-05 17:06:11

在項(xiàng)目過(guò)程中,需要設(shè)置各種IP和端口號(hào)信息等,如果每次都在源程序中更改會(huì)很麻煩(因?yàn)槊看味家貑㈨?xiàng)目重新加載配置信息),因此將需要修改的參數(shù)寫(xiě)在配置文件(或者數(shù)據(jù)庫(kù))中,每次只需修改配置文件,就可以實(shí)現(xiàn)同樣的目的。Python 標(biāo)準(zhǔn)庫(kù)的 ConfigParser 模塊提供一套 API 來(lái)讀取和操作配置文件。因此在程序開(kāi)始位置要導(dǎo)入該模塊,注意區(qū)分是python2還是python3,python3有一些改動(dòng)

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

配置文件的格式

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

一個(gè)簡(jiǎn)單的配置文件樣例 config.conf

# database source[db] # 對(duì)應(yīng)的是一個(gè)sectionhost = 127.0.0.1 # 對(duì)應(yīng)的是一個(gè)option鍵值對(duì)形式port = 3306user = rootpass = root # ssh[ssh]host = 192.168.10.111user = seanpass = sean

ConfigParser 的基本操作

a) 實(shí)例化 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.1print(’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 等操作并不會(huì)修改配置文件,write 方法可以將 ConfigParser 對(duì)象的配置寫(xiě)到文件中

cp.write(open(’config.conf’, ’w’))cp.write(sys.stdout)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 韩国免费毛片在线看 | 国产欧美一区二区三区精品 | 亚洲精品免费视频 | 亚洲成人看片 | 亚洲国产爱久久全部精品 | 久久精品香蕉视频 | 玖玖在线精品 | 亚洲系列国产系列 | 亚洲欧美日韩精品高清 | 国产成人在线免费视频 | 在线免费看一级片 | 亚洲成年男人的天堂网 | 国产一级精品毛片 | 国产精品日本欧美一区二区 | 欧美一级专区免费大片俄罗斯 | 欧美在线综合视频 | 91亚洲精品成人一区 | 欧美一级毛片高清毛片 | 国产精品成人免费综合 | 国产成人精品综合久久久软件 | 日本手机在线视频 | 露脸国产野战最新在线视频 | 国产精品亚洲片在线观看不卡 | 久久亚洲欧美成人精品 | 久久青草国产手机看片福利盒子 | 美美女高清毛片视频黄的一免费 | 91精品国产综合久久久久久 | 欧美精品久久久久久久久大尺度 | 欧美一级www片免费观看 | 欧美日韩亚洲精品一区 | 91久久亚洲精品一区二区 | 欧美激情第一欧美在线 | 天天鲁天天爱天天鲁天天 | 免费一级 一片一毛片 | 免费午夜不卡毛片 | 久久精品久久久久 | 久久女同互慰一区二区三区 | 欧美三级做爰视频 | 日本一级在线观看 | 久草新免费 | 国产一区私人高清影院 |