0
我寫了一個工具,在幾個地方查找一個INI配置文件:在/usr/share
,/usr/local/share
,~/.local/share
和當前目錄中。如何在virtualenv中使用ConfigParser?
c = ConfigParser.RawConfigParser()
filenames = ['/usr/share/myconfig.conf',
'/usr/local/share/myconfig.conf',
os.path.expanduser('~/.local/share/myconfig.conf'),
os.path.expanduser('./myconfig.conf')]
parsed_names = c.read(filenames)
for name in parsed_names:
print 'using configuration file: ' + name
我一直在使用的virtualenv開始了,現在我的setup.py
腳本安裝myconfig.conf
到/path/to/virtual/env/share/
。當virtualenv的路徑每次都會有所不同時,如何將此路徑添加到由ConfigParser搜索的路徑列表中?另外,如果我安裝到virtualenv,我還應該搜索系統/usr/share
和/usr/local/share
目錄嗎?
謝謝馬克,我認爲sys.prefix是一個很好的解決方案。 – 2010-10-21 19:18:48