【发布时间】:2015-10-04 06:22:42
【问题描述】:
标题可能不正确,但这是我能想到的最接近的。
我有一个文件 sample.py,它类似于使用 argparse 制作的命令行解析器。 根据参数,它正在调用其他 python 文件。 例如。 - 在 -C 中编译模块选项。
cmd>python sample.py -M module -C
根据模块名称,配置文件在module/configuration.py下
我必须从 configuration.py 文件中调用几个函数。最好的方法是什么。 我无法导入 python 文件,因为路径总是会变化,并且需要在运行时导入文件。
有没有办法解决这个问题?
我已阅读有关 importlib 包的信息,但无法让它为我使用。
我的框架结构:
sample.py
|
APIs
|
compile.py
/module/configuration.py
compile.py 文件示例
#compile.py
import <packages>
def compile(module_name):
# call some function in /module/configuration.py file.
问题是 module_name 是在编译函数中传递的,因此我不能在导入时使用。
我的问题可能太长或太明显,但我一直在苦苦挣扎。任何帮助表示赞赏。
【问题讨论】:
标签: python python-2.7 python-importlib