【发布时间】:2014-08-17 19:56:54
【问题描述】:
我有一个python程序'gametree.py',我想在'gametree.conf'中预定义一些变量并将它们导入我的python程序。
如果我将其命名为anything.py,我可以很好地导入它们,但我不想将其命名为*.py。这是一个配置文件,我想将它与带有 .conf 扩展名的 python 程序名称匹配。
gametree.py & gametree.conf
可能吗?
【问题讨论】:
-
This answer 可能是您正在寻找的。您可以使用
__file__变量访问脚本的名称。 -
我不明白它是如何工作的。我想使用命令'import gametree.conf'......这不起作用。 'importanything.py' 会起作用,但这不是我想要的。 :-)
-
不要使用
import;使用open并读取文件。使用 JSON 之类的东西来保存配置数据。 -
我先尝试使用“open”。阅读单个变量似乎要困难得多。我必须解析它,然后我必须将数字数据(一些字符串)转换为整数。使用 open 比仅仅读取变量要多得多的工作。我很感激这个提议,你是对的,但我的问题仍然存在。有什么方法可以导入不以扩展名 .py 结尾的文件?
标签: variables python-3.x import