python操作cfg配置文件方式
*.cfg文件一般是程序運(yùn)行的配置文件,python為讀寫常見配置文件提供了一個(gè)ConfigParser模塊,所以在python中解析配置文件相當(dāng)簡(jiǎn)單,下面就舉例說明一下具體的操作方法。
寫文件代碼:
# -* - coding: UTF-8 -* -
import os
import ConfigParser
CONFIG_FILE = "Config.cfg"
host = "127.0.0.1"
port = "5432"
name = "DATABASE_NAME"
username = "postgres"
password = "postgres"
if __name__ == "__main__":
conf = ConfigParser.ConfigParser()
cfgfile = open(CONFIG_FILE,'w')
conf.add_section("DB_Config") # 在配置文件中增加一個(gè)段
# 第一個(gè)參數(shù)是段名,第二個(gè)參數(shù)是選項(xiàng)名,第三個(gè)參數(shù)是選項(xiàng)對(duì)應(yīng)的值
conf.set("DB_Config", "DATABASE_HOST", host)
conf.set("DB_Config", "DATABASE_PORT", port)
conf.set("DB_Config", "DATABASE_NAME", name)
conf.set("DB_Config", "DATABASE_USERNAME", username)
conf.set("DB_Config", "DATABASE_PASSWORD", password)
conf.add_section("FL_Config")
# 將conf對(duì)象中的數(shù)據(jù)寫入到文件中
conf.write(cfgfile)
cfgfile.close()
生成的配置文件Config.cfg如下:
[DB_Config] database_host = 127.0.0.1 database_port = 5432 database_name = DATABASE_NAME database_username = postgres database_password = postgres [FL_Config]
讀文件代碼:
# -* - coding: UTF-8 -* -
import os
import ConfigParser
CONFIG_FILE = "Config.cfg"
def main():
if os.path.exists( os.path.join( os.getcwd(),CONFIG_FILE ) ):
config = ConfigParser.ConfigParser()
config.read(CONFIG_FILE)
#第一個(gè)參數(shù)指定要讀取的段名,第二個(gè)是要讀取的選項(xiàng)名
host = config.get("DB_Config", "DATABASE_HOST")
port = config.get("DB_Config", "DATABASE_PORT")
name = config.get("DB_Config", "DATABASE_NAME")
username = config.get("DB_Config", "DATABASE_USERNAME")
password = config.get("DB_Config", "DATABASE_PASSWORD")
print host, port, name, username, password
if __name__ == '__main__':
main()
輸出結(jié)果:127.0.0.1 5432 DATABASE_NAME postgres postgres
以上就是python讀寫cfg配置文件的簡(jiǎn)單操作,當(dāng)然,也可以利用config.sections()來獲取所有的段,
config. options("DB_Config")來獲取DB_Config段下的所有選項(xiàng)等等。
這篇python操作cfg配置文件方式就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳細(xì)聊聊為什么Python中0.2+0.1不等于0.3
最近在學(xué)習(xí)過程中發(fā)現(xiàn)在計(jì)算機(jī)JS時(shí)發(fā)現(xiàn)了一個(gè)非常有意思事,0.1+0.2的結(jié)果不是0.3,而是0.30000000000000004,下面這篇文章主要給大家介紹了關(guān)于為什么Python中0.2+0.1不等于0.3的相關(guān)資料,需要的朋友可以參考下2022-12-12
Python實(shí)現(xiàn)隨機(jī)分層抽樣的示例詳解
在數(shù)據(jù)分析與機(jī)器學(xué)習(xí)的實(shí)踐中,抽樣是不可或缺的一步,分層抽樣作為一種常用的抽樣方法,能夠確保樣本在不同類別中的比例與總體一致,下面我們看看如何使用Python實(shí)現(xiàn)隨機(jī)分層抽樣吧2024-11-11
Python實(shí)現(xiàn)Linux系統(tǒng)上CI/CD工作流的方法詳解
在現(xiàn)代軟件開發(fā)中,持續(xù)集成(CI)和持續(xù)部署(CD)是提高開發(fā)效率、保證代碼質(zhì)量的重要手段,下面我們來看看如何使用Python實(shí)現(xiàn)Linux系統(tǒng)的CI/CD工作流吧2025-04-04

