从python项目anywh导入代码

2024-09-22 20:33:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个特定位置的项目:

~/repos/my_proj

假设它的结构如下:

my_proj/
   stuff1
   stuff2

如果我是那个目录,我可以像人们所想的那样包含python代码

from stuff1 import func1
from stuff2 import func2

有没有一种方法可以“找到”那个目录并将它用作变量,这样我就可以在任何地方包含那个代码

假设我在~/Docs/TestArea

我希望能够

from my_proj_dir.stuff import func1

有什么办法吗?你知道吗


Tags: 项目方法代码fromimport目录my地方
1条回答
网友
1楼 · 发布于 2024-09-22 20:33:59

有几种方法可以解决这个问题。更好的方法是将^{} environment variable设置为包含文件夹~/repos/my_proj。你知道吗

您还可以从Python内部操作^{} list,它包含Python在任何导入之前要查找模块的所有搜索路径,您只需编写

import sys
sys.path.append('~/repos/my_proj')

这比设置PYTHONPATH有点难看,因为当您将代码移动到另一台计算机时,需要复制相同的文件夹结构。但是,它允许代码在程序启动后决定要搜索的路径,这有时很有用。你知道吗

相关问题 更多 >