我有一个像这样的目录布局:
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路径中。问题是我应该怎么做呢?
答案 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安装程序预设。