【发布时间】:2017-11-28 17:50:58
【问题描述】:
我有一个问题。
我的python项目路径如下:
代码根 | -code_sub | |- b.py | --c.py -a.py从 b.py 导入 code_sub 的 c.py。
所以我希望能够从 code_root 和 code_sub 路径加载 b.py。
例如:
code_root>$ python nlp.py或
code_root/code_sub>$ python b.py这里的问题是调用c.py。
b.py 不应该像这样导入 c.py:
# b.py
import c
所以我找到了我的解决方案。
如下:
from os.path import dirname
curpath = dirname(__file__)
if len(curpath) == 0:
curpath = '.'
c = imp.load_source('c', curpath+'/c.py')
这可行,但它似乎不是最好的解决方案。有没有更标准的 Python 方法可以用来完成同样的事情?
【问题讨论】:
标签: python python-3.x import