从不同的PATH中读取Python模块

时间:2015-06-25 09:33:08

标签: python path environment python-import

我有一个像这样的目录布局:

Pytest\
  __init__.py
  connect.py
  sql.py
  test.py

我想要做的是Pytest目录将在我的python环境路径中,以便我可以导入所有模块,即connect.py,sql.py或test.py在此目录之外的任何地方,甚至是交互式shell。 / p>

这就是我__init__.py中的内容:

from .connect import *
from .sql import *
from .test import *

为此我认为我的父目录应该在python路径中。问题是我应该怎么做呢?

1 个答案:

答案 0 :(得分:1)

要从python脚本中设置Python路径,可以使用Glib::RefPtr<Gsv::Buffer> buffer = Gsv::Buffer::create(); 方法,此方法将目录作为字符串,您需要将其添加到python路径。

示例 -

sys.path.append()

其中import sys sys.path.append(dir) 是您要添加到路径的目录,之后可以导入dir文件中的任何文件而不会出现问题。

要将python设置为直接通过终端或其他方式从不同目录中获取python文件,您需要设置dir变量,而不是PYTHONPATH变量(PATH系统使用变量来查找可执行文件,Python没有使用它来查找模块/ python文件。)

PYTHONPATH - 此变量告诉Python解释器在哪里找到导入程序的模块文件。它应该包括Python源库目录和包含Python源代码的目录。 PYTHONPATH有时由Python安装程序预设。