python怎么創建配置文件_如何寫python的配置文件

一、創建配置文件

在D盤建立一個配置文件,名字為:test.ini

內容如下:

[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編碼會報錯

文件中的[baseconf]為section

二、讀配置文件import ConfigParser

cf=ConfigParser.ConfigParser()

cf.read(path) 讀配置文件(ini、conf)返回結果是列表

cf.sections() 獲取讀到的所有sections(域),返回列表類型

cf.options('sectionname') 某個域下的所有key,返回列表類型

cf.items('sectionname') 某個域下的所有key,value對

value=cf.get('sectionname','key') 獲取某個yu下的key對應的value值

cf.type(value) 獲取的value值的類型

(1)getint(section, option)

獲取section中option的值,返回int類型數據,所以該函數只能讀取int類型的值。

(2)getboolean(section, option)

獲取section中option的值,返回布爾類型數據,所以該函數只能讀取boolean類型的值。

(3)getfloat(section, option)

獲取section中option的值,返回浮點類型數據,所以該函數只能讀取浮點類型的值。

(4)has_option(section, option)

檢測指定section下是否存在指定的option,如果存在返回True,否則返回False。

(5)has_section(section)

檢測配置文件中是否存在指定的section,如果存在返回True,否則返回False。

三、動態寫配置文件cf.add_section('test') 添加一個域

cf.set('test3','key12','value12') 域下添加一個key value對

cf.write(open(path,'w')) 要使用'w'

learn to fail, failure to learn

內容擴展:

python使用配置文件過程

通過配置文件將變量暴露給用戶修改

標準庫模塊configparser,從而可在配置文件中使用標準格式。

必須使用[files]、[colors]等標題將配置文件分成幾部分(section)。標題的名稱可隨便指定,但必須將它們用方括號括起。

$ 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') + ' '))

# 以空格結束以便接著在當前行打印:

print(config['messages'].get('result_message'),end=' ')

print(config['numbers'].getfloat('pi') * radius**2)

到此這篇關于如何寫python的配置文件的文章就介紹到這了,更多相關python寫配置文件方法內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/539085.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/539085.shtml
英文地址,請注明出處:http://en.pswp.cn/news/539085.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

學習筆記-JMeter 進行接口壓力測試

一、壓力測試場景設置 1、場景設定:進行接口壓力測試時,有單場景也有混合場景。單場景就是對一個接口進行請求;混合場景需要對多個接口進行請求,在流程類業務場景會運用到 2、壓測時間設定:通常時間為10-15…

Linux的 .bashrc 和.bash_profile和.profile文件

linux啟動或是每次打開一個shell的時候都會執行用戶家目錄下的.bashrc文件,所有可以在這個文件里面添加一些內容,以便Linux每次啟動時都會執行相應的內容。 如果ssh方式遠程登錄Linux時,會自動執行用戶家目錄下的.bash_profile文件&#xff0…

四宮格效果 css_【深度教研】智力游戲“九宮格” 集體教研活動紀實

【關鍵詞】教研要建立過程模式,規范管理,分層推進,各負其責,及時反饋,展示總結。讓教研的過程成為全體教師共同成長的過程。游戲和材料不是一次性的制作和一次性的使用,其價值在于反復玩,玩中學…

java oracle 排序_Oracle的排序和限制條件(order by 和where)

1、Order by子句的使用select column....from ....order by ...1) Order by子句在整個select語句中的位置:始終位于最后2) order by后可以跟什么:列名,列的別名,表達式,列出現在select關鍵字后的順序(列號);3) order b…

kettle使用_ETL工具(kettle)-《PentahoKettle解決方案-使用PDI構建開源ETL解決方案》

Matt Casters的博客:http://www.ibridge.be/、 www.kettle.be書籍:《Pentaho Kettle解決方案:使用PDI構建開源ETL解決方案》 鏈接:https://pan.baidu.com/s/15iUOWOCb8g_YLo5WN9fh0A 提取碼:5upfkettle起源Kettle一詞起源于“KDE…

Linux下chkconfig命令詳解

原文:http://www.cnblogs.com/panjun-Donet/archive/2010/08/10/1796873.html ------------------------------ chkconfig命令主要用來更新(啟動或停止)和查詢系統服務的運行級信息。謹記chkconfig不是立即自動禁止或激活一個服務&#xff0…

sql server numeric 可存幾位小數_CBA中的10大傳奇隊長,將籃球精神一直傳遞下去,你認識幾位呢?...

閱讀本文前,請您先點擊上面的藍色字體“十點聽情感”,再點擊“關注”,這樣您就可以繼續免費收到最新文章了。每天都有分享。完全是免費訂閱,請放心關注!!!中國男子籃球職業聯賽簡稱CBA中國籃球自…

java searchterm_elasticsearch – 彈性搜索:“Term”,“Match Phrase”和“Query String”之間的差異...

術語查詢匹配單個術語,因為它是:不分析值。所以,它不必根據你索引的情況而降低。如果您在索引時間提供Bennett并且未分析該值,則以下查詢將不返回任何內容:{"query": {"term" : { "user"…

python批量刪除文件名_python批量刪除文件名中的未知字符

python批量刪除文件名中的未知字符如上圖所示,需要修改的文件名的個數超過500個,如果一個一個的刪除非常的費時間,現在用python修改很容易,方便又省時間,具體步驟如下1)首先根據自己需要修改的文件名編寫rename.py程序…

設置ntpdate服務開機啟動校驗時間

一般linux都預裝了 ntpdate 服務。 如果沒有安裝,參考博文:http://blog.csdn.net/zengmingen/article/details/52913486啟動設置 1、檢查系統服務里有沒有ntpdate 使用命令:chkconfig --list2、設置開機啟動 chkconfig 的命令詳見&#xff1a…

In Compiler.php line 36: Please provide a valid cache path.

/********************************************************************************** In Compiler.php line 36: Please provide a valid cache path.* 說明:* 安裝OpenSourceBikeShare過程中遇到的報錯,由于目前對這個東西不熟悉&#x…

現代控制會用到python嘛_Python 流程控制

Python流程控制1.順序結構我們寫的Python代碼都是一條一條語句順序執行,這種代碼結構通常稱之為順序結構。2.分支結構(if、elif、else語句)然而僅有順序結構并不能解決所有的問題,比如我們設計一個游戲,游戲第一關的通關條件是玩家獲得1000分…

java tar 安裝程序_linux下jdk的安裝(tar包)

1、查看jdk安裝路徑[rootlocalhost ~]# whereis javajava: /usr/bin/java /etc/java /usr/lib/java /usr/share/java /usr/share/man/man1/java.1.gz[rootlocalhost ~]# which java/usr/bin/java注:whereis:該指令會在特定目錄中查找符合條件的文件。這些文件應屬于…

電腦卡頓不流暢是什么原因_什么造成游戲直播畫畫卡頓、延遲?這三個原因了解一下...

原標題:什么造成游戲直播畫畫卡頓、延遲?這三個原因了解一下從事直播的朋友們相信都有所體會,直播時很容易出現畫面卡頓、延遲的現象,這究竟是什么原因造成的呢?最可能是這幾點!1、服務器過載崩潰說起服務器…

中斷和中斷處理程序

1. 中斷 Linux內核要對連接到計算機上的所有硬件設備進行管理,首先要能和它們互相通信。從所周知,處理器的速度跟外圍硬件設備的速度往往不在一個數量級上。所以,需要一種機制,如果輪詢(polling)是一種解決辦法,可以讓…

Hadoop解決內存受限問題

因為NameNode的數據需要加載到內存里,隨著數據越來越大,內存會不夠用出現內存受限問題。 解決方法: 官網:hdfs聯邦 http://blog.csdn.net/zengmingen/article/details/52143300 國內: 因為數據存在階段性&#x…

python最簡分數_1062 最簡分數 Python實現

1062 最簡分數 (20 分)一個分數一般寫成兩個整數相除的形式:N/M,其中 M 不為0。最簡分數是指分子和分母沒有公約數的分數表示形式。現給定兩個不相等的正分數 N?1??/M?1?? 和 N?2??/M?2??,要求你按從小到大的順序列出它們之間分母…

java linux 調用32位so_從linux源碼看socket(tcp)的timeout

從linux源碼看socket(tcp)的timeout前言網絡編程中超時時間是一個重要但又容易被忽略的問題,對其的設置需要仔細斟酌。在經歷了數次物理機宕機之后,筆者詳細的考察了在網絡編程(tcp)中的各種超時設置,于是就有了本篇博文。本文大部分討論的是socket設置為block的情況…

java 數據庫連接 釋放_java - 數據庫連接池耗盡 - Java - 堆棧內存溢出

timeout變量似乎不對應于連接空閑的時間,而是對應于池等待返回新連接或拋出異常的時間(我看了一下這個源代碼 ,不知道是不是已是最新)。 我認為跟蹤“空閑”連接是相當困難的,因為在這種情況下“空閑”真正意味著什么? 您可能希望…

spark DAGScheduler、TaskSchedule、Executor執行task源碼分析

摘要 spark的調度一直是我想搞清楚的東西,以及有向無環圖的生成過程、task的調度、rdd的延遲執行是怎么發生的和如何完成的,還要就是RDD的compute都是在executor的哪個階段調用和執行我們定義的函數的。這些都非常的基礎和困難。花一段時間終于弄白了其中…