在Python中将文件路径永久添加到sys.path

发布于 2021-01-29 18:42:38

我有一个名为的文件example_file.py,我想从其他文件中使用该文件,因此我决定将其添加example_file.pysys.path另一个文件中并将其导入另一个文件中以使用该文件。为此,我在IPython中运行了以下内容。

import sys
sys.path
sys.path.append('/path/to/the/example_file.py')
print(sys.path)

我可以看到我刚刚添加的路径,当我尝试从另一个目录路径中导入该文件时,如下所示:

import example_file

它工作正常,但是一旦我离开IPython,再次输入它,并检查了sys.path,我发现添加的路径不存在,那么如何在Python中永久地向sys.path添加路径?

关注者
0
被浏览
140
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    有几种方法。其中一个最简单的就是创建一个my- paths.pth文件(如描述在这里)。这只是具有.pth您在系统site- packages目录中放入的扩展名的文件。在文件的每一行上都放置一个目录名称,因此您可以在其中放置一行/path/to/the/,它将目录添加到路径中。

    您还可以使用PYTHONPATH环境变量,该变量类似于系统PATH变量,但包含将添加到的目录sys.path。请参阅文档

    请注意,无论您做什么,都sys.path包含 目录 而不是文件。您不能“将文件添加到sys.path”。您始终添加其目录,然后可以导入文件。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看