如果你想使用ConfigParser
,你可以這樣做:
#! /usr/bin/env python2.6
from StringIO import StringIO
import ConfigParser
def read_configfile_without_sectiondeclaration(filename):
buffer = StringIO()
buffer.write("[main]\n")
buffer.write(open(filename).read())
buffer.seek(0)
config = ConfigParser.ConfigParser()
config.readfp(buffer)
return config
if __name__ == "__main__":
import sys
config = read_configfile_without_sectiondeclaration(sys.argv[1])
print config.items("main")
的代碼創建包含[主]節標題和指定文件的內容在內存中的文件對象。 ConfigParser然後讀取那個類似文件的對象。
我終於使用commands.getstatusoutput(「source/etc/sysconfig/FOO; echo $ BAR」)來獲取值 – stanleyxu2005 2010-05-21 18:51:12