Python 配置文件的實(shí)際應(yīng)用解析
你對(duì)Python 配置文件的相關(guān)實(shí)際應(yīng)用方案的具體介紹,你可以通過以下的文章對(duì)Python配置文件有個(gè)更好的了解,希望你會(huì)對(duì)其在計(jì)算機(jī)運(yùn)用語言中簡捷的應(yīng)用,以下的文章就是對(duì)其相關(guān)的具體介紹。
在程序中使用配置文件來靈活的配置一些參數(shù)是一件很常見的事情,配置文件的解析并不復(fù)雜,在python里更是如此,在官方發(fā)布的庫中就包含有做這件事情的庫,那就是ConfigParser,這里簡單的做一些介紹。 ConfigParser解析的配置文件的格式比較象ini的配置文件格式,就是文件中由多個(gè)section構(gòu)成,每個(gè)section下又有多個(gè)配置項(xiàng),比如:
- [db]
- db_host=127.0.0.1
- db_port=3306
- db_user=root
- db_pass=password
- [concurrent]
- thread=10
- processor=20
假設(shè)上面的配置文件的名字為test.conf。里面包含兩個(gè)section,一個(gè)是db, 另一個(gè)是concurrent, db里面還包含有4項(xiàng),concurrent里面有兩項(xiàng)。這里來做做解析:
- #-*- encoding: gb2312 -*-
- import ConfigParser
- import string, os, sys
- cf = ConfigParser.ConfigParser()
- cf.read("test.conf")
返回所有的section
- s = cf.sections()
- print 'section:', s
- o = cf.options("db")
- print 'options:', o
- v = cf.items("db")
- print 'db:', v
- print '-'*60
可以按照類型讀取出來
- db_host = cf.get("db", "db_host")
- db_port = cf.getint("db", "db_port")
- db_user = cf.get("db", "db_user")
- db_pass = cf.get("db", "db_pass")
返回的是整型的以上的內(nèi)容就是對(duì)Python 配置文件的部分介紹。
【編輯推薦】