在python中导入本地模块

时间:2017-05-24 15:27:22

标签: python-2.7

我刚换到新公司,他们使用python开发。当我从祖先看到源代码时,我看到他们使用sys.path导入本地模块:

import sys, os
sys.path.append(os.path.dirname(os.path.realpath(__file__))+"/folder/")
from folder import module as module

我认为这是不对的。我建议他们使用这样的包:

import path.to.module as module

他们无视我的建议。

我是对的吗?我谷歌,但我没有找到任何暗示。

2 个答案:

答案 0 :(得分:0)

只有模块位于您的路径中时,您的方法才有效。 Python会将您当前的工作目录添加到sys.path中,因此它应该适用于本地模块。

但是,如果您尝试从另一个目录导入模块,则可能需要首先使用sys.path.append

答案 1 :(得分:0)

另一种方法是设置环境变量的路径" PYTHONPATH"