如何寫python的配置文件
一、創(chuàng)建配置文件
在D盤建立一個(gè)配置文件,名字為:test.ini
內(nèi)容如下:
[baseconf] host=127.0.0.1 port=3306 user=root password=root db_name=gloryroad [test] ip=127.0.0.1 int=1 float=1.5 bool=True
注意:要將文件保存為ansi編碼,utf-8編碼會(huì)報(bào)錯(cuò)
文件中的[baseconf]為section
二、讀配置文件
import ConfigParser
cf=ConfigParser.ConfigParser()
cf.read(path) 讀配置文件(ini、conf)返回結(jié)果是列表
cf.sections() 獲取讀到的所有sections(域),返回列表類型
cf.options('sectionname') 某個(gè)域下的所有key,返回列表類型
cf.items('sectionname') 某個(gè)域下的所有key,value對
value=cf.get('sectionname','key') 獲取某個(gè)yu下的key對應(yīng)的value值
cf.type(value) 獲取的value值的類型
(1)getint(section, option)
獲取section中option的值,返回int類型數(shù)據(jù),所以該函數(shù)只能讀取int類型的值。
(2)getboolean(section, option)
獲取section中option的值,返回布爾類型數(shù)據(jù),所以該函數(shù)只能讀取boolean類型的值。
(3)getfloat(section, option)
獲取section中option的值,返回浮點(diǎn)類型數(shù)據(jù),所以該函數(shù)只能讀取浮點(diǎn)類型的值。
(4)has_option(section, option)
檢測指定section下是否存在指定的option,如果存在返回True,否則返回False。
(5)has_section(section)
檢測配置文件中是否存在指定的section,如果存在返回True,否則返回False。
三、動(dòng)態(tài)寫配置文件
cf.add_section('test') 添加一個(gè)域
cf.set('test3','key12','value12') 域下添加一個(gè)key value對
cf.write(open(path,'w')) 要使用'w'
learn to fail, failure to learn
內(nèi)容擴(kuò)展:
python使用配置文件過程
通過配置文件將變量暴露給用戶修改
標(biāo)準(zhǔn)庫模塊configparser,從而可在配置文件中使用標(biāo)準(zhǔn)格式。
必須使用[files]、[colors]等標(biāo)題將配置文件分成幾部分(section)。標(biāo)題的名稱可隨便指定,但必須將它們用方括號括起。
$ cat area.ini [numbers] pi: 3.1415926535893971 [messages] greeting: Welcome to the area calutation program! question: plse enter the radius result_message: The area is
使用python 讀取他
from configparser import ConfigParser
CONFIGFILE = "area.ini"
config = ConfigParser()
#讀取配置文件
config.read(CONFIGFILE)
print(config['messages'].get('greeting'))
radius = float(input(config['messages'].get('question') + ' '))
# 以空格結(jié)束以便接著在當(dāng)前行打印:
print(config['messages'].get('result_message'),end=' ')
print(config['numbers'].getfloat('pi') * radius**2)
到此這篇關(guān)于如何寫python的配置文件的文章就介紹到這了,更多相關(guān)python寫配置文件方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Django使用redis緩存服務(wù)器的實(shí)現(xiàn)代碼示例
這篇文章主要介紹了Django使用redis緩存服務(wù)器的實(shí)現(xiàn)代碼示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
Python 機(jī)器學(xué)習(xí)之線性回歸詳解分析
回歸是監(jiān)督學(xué)習(xí)的一個(gè)重要問題,回歸用于預(yù)測輸入變量和輸出變量之間的關(guān)系,特別是當(dāng)輸入變量的值發(fā)生變化時(shí),輸出變量的值也隨之發(fā)生變化?;貧w模型正是表示從輸入變量到輸出變量之間映射的函數(shù)2021-11-11
Python實(shí)現(xiàn)搶購IPhone手機(jī)
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)搶購IPhone手機(jī),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02
python實(shí)現(xiàn)微信遠(yuǎn)程控制電腦
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)微信遠(yuǎn)程控制電腦的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02
python實(shí)現(xiàn)梯度下降算法的實(shí)例詳解
在本篇文章里小編給大家整理的是一篇關(guān)于python實(shí)現(xiàn)梯度下降算法的實(shí)例詳解內(nèi)容,需要的朋友們可以參考下。2020-08-08

