Python引入外部文件夹或其他工程的搜索目录设置方法

首先耦合性最低的方式是在代码中加入搜索目录,绝对路径相对路径都可以。这种方式在PyCharm中,引入外部路径的那行会有红色波浪线提示语法问题,不过能正常运行。

1
2
import sys
sys.path.append('/../../somepath/')

简单粗暴的方式是添加环境变量PYTHONPATH,把想要的搜索目录加进去,就能直接import了。引入工程外代码的时候比较方便。

工程内加了__init__.py的目录都被理解为包,文件内容空着就可以。

假设如下目录结构:

1
2
3
4
5
6
7
8
base/
--/__init__.py
--/a/
--/--/__init__.py
--/--/test.py
--/b/
--/--/__init__.py
--/--/run.py

我们要在run.py中引入test.py,则在run.py中写 import a.test 就可以了。