我有一个python程序'gametree.py',我想在'gametree.conf'中预定义一些变量并将它们导入我的python程序。
如果我将其命名为anything.py,我可以将其导入。但我不想将其命名为* .py。这是一个配置文件,我希望将它与扩展名为.conf的python程序名称匹配。
gametree.py& gametree.conf
可能的?
答案 0 :(得分:1)
是的,您需要configparser模块
这应该让你前进:
configexample.py
import configparser
# note that this is for python3. Some changes need to be made for python2
# create parser object and read config file
config = configparser.RawConfigParser()
config.read('myconfig.cfg')
# loop through. Here for instructional purposes we print, but you can
# assign etc instead.
for section in config.sections():
print(section)
for option in config.options(section):
text = '{} {}'.format(option, config.get(section,option))
print(text)
the代码中的部分提取括号[]的内容。以下是配置文件myconfig.cfg
[auth]
username= Petra
password= topsecret
[database]
server= 192.168.1.34
port= 143
file='thatfile.dat'
[Location]
language = English
timezone = UTC
有关详细信息,请查看documentation。