我刚换到新公司,他们使用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
他们无视我的建议。
我是对的吗?我谷歌,但我没有找到任何暗示。
答案 0 :(得分:0)
只有模块位于您的路径中时,您的方法才有效。 Python会将您当前的工作目录添加到sys.path中,因此它应该适用于本地模块。
但是,如果您尝试从另一个目录导入模块,则可能需要首先使用sys.path.append
答案 1 :(得分:0)
另一种方法是设置环境变量的路径" PYTHONPATH"