如何把sys.path改成大家都能用的静态位置?

问题描述 投票:0回答:1

在我的 __init__.py 文件中有以下代码。

import sys
sys.path.append("C:/.../Desktop/ProjectDirectory/subDirectory")

我有这段代码是因为当我执行程序时,项目无法正常加载子目录下的模块。

我的问题是:是否可以将sys.path.append()里面的位置设置为静态位置?我可以把sys.path.append()里面的位置设置成一个静态的位置吗? 如果你把文件放在桌面、Documents、Download或者其他文件夹中,应该没有关系。

在这个项目中,我们是几个开发人员,我们都使用git。这就是为什么我想避免使用我自己的位置,因为每次其他开发者拉请求的时候,他们都要手动把位置改成自己的。

python append init sys.path
1个回答
0
投票

如果我理解的不错,你可以试试下面的方法。

import os
import sys
PJT_PATH = os.path.realpath(os.path.dirname(__file__))
sys.path.append(os.path.join(PJT_PATH, "subDirectory"))

这决定了相对于你放置代码的python文件位置的路径。

© www.soinside.com 2019 - 2024. All rights reserved.