Python3从myfile.conf导入变量

时间:2014-06-26 20:14:31

标签: variables python-3.x import

我有一个python程序'gametree.py',我想在'gametree.conf'中预定义一些变量并将它们导入我的python程序。

如果我将其命名为anything.py,我可以将其导入。但我不想将其命名为* .py。这是一个配置文件,我希望将它与扩展名为.conf的python程序名称匹配。

gametree.py& gametree.conf

可能的?

1 个答案:

答案 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

附录:如果您感兴趣,也可以使用jsonshlex模块。