本文來介紹下Python中如何讀取配置文件。任何一個項目,都涉及到了配置文件和管理和讀寫,Python支持很多配置文件的讀寫,這里我們就介紹一種配置文件格式的讀取數據,叫ini文件。Python中有一個類ConfigParser支持讀ini文件。
1. 在項目下,新建一個文件夾,叫config,然后在這個文件夾下新建一個file類型的文件:config.ini
文件內容如下:
# this is config file, only store browser type and server URL
[browserType]
#browserName = Firefox
browserName = Chrome
#browserName = IE
[testServer]
URL = https://www.baidu.com
#URL = http://www.google.com
2. 百度搜索一下,python中如何獲取當前項目的根目錄的相對路徑
這里采用:
os.path.dirname(os.path.abspath('.'))
3. 在另外一個包下新建一個測試類,用來測試讀取配置文件是否正常。
# coding=utf-8
import ConfigParser
import os
class TestReadConfigFile(object):
def get_value(self):
root_dir = os.path.dirname(os.path.abspath('.')) # 獲取項目根目錄的相對路徑
print root_dir
config = ConfigParser.ConfigParser()
file_path = os.path.dirname(os.path.abspath('.')) + '/config/config.ini'
config.read(file_path)
browser = config.get("browserType", "browserName")
url = config.get("testServer", "URL")
return(browser,url) # 返回的是一個元組
trcf = TestReadConfigFile()
print trcf.get_value()
你可以試試更改config.ini的內容,看看測試打印出來是不是你更改的東西,在配置文件一般#表示注釋,你想要哪行配置代碼起作用,你就把前面的#去除,並且在注釋其他同一個區域。在ini文件中 中括號包裹起來的部分叫section,了解一下就可以。