見其他問題:Properties file in python (similar to Java Properties)
自動設置的全局變量是不是對我一個好主意。我寧願全球ConfigParser
對象或字典。如果你的配置文件是類似於Windows然後.ini
文件,你可以讀它,並用類似設置一些全局變量:
def read_conf():
global QManager
import ConfigParser
conf = ConfigParser.ConfigParser()
conf.read('my.conf')
QManager = conf.get('QM', 'QManager')
print('Conf option QManager: [%s]' % (QManager))
(這裏假設你有你的my.conf
配置文件[QM]
部分)
如果您要分析無ConfigParser
或類似的模塊幫助配置文件,然後嘗試:
my_options = {}
f = open('my.conf')
for line in f:
if '=' in line:
k, v = line.split('=', 1)
k = k.strip()
v = v.strip()
print('debug [%s]:[%s]' % (k, v))
my_options[k] = v
f.close()
print('-' * 20)
# this will show just read value
print('Option QManager: [%s]' % (my_options['QManager']))
# this will fail with KeyError exception
# you must be aware of non-existing values or values
# where case differs
print('Option qmanager: [%s]' % (my_options['qmanager']))
相關:你怎麼能動態地通過while循環創建Python中的變量?(HTTP:// stackoverfl ow.com/q/5036700/4279) – jfs 2013-04-25 21:40:48