在python内部设置python路径

时间:2019-03-25 17:25:44

标签: python

假设我有一个名为my project的python软件包。在此目录中,我还有两个其他目录,分别名为run_filescode_files。因此文件结构如下:

->my project
      |
      |___________
      |           ->run_files
      |                |
      |                |_________run.py
      |
      |___________
                  -> code_files
                       |
                       |_________codes.py   

顾名思义,run_files包含python文件(如run.py),我将在其中执行python程序,而code_files包含其他文件(如code.py)我程序的主要代码所在的位置。显然,我需要导入code_files目录内的某些文件以运行程序。

但是,问题在于由于这种结构,我得到了import error,因为当python要运行它时,它会查找父目录并尝试查找根为run_files的文件。我该如何使用python文件run.py中的代码进行更改,而不是在终端上进行更改。

1 个答案:

答案 0 :(得分:2)

访问计算机上任何文件的最简单方法可能是sys.path

# code_file.py
import sys
sys.path.insert(0, 'location/of/code_files')

import code_file

您也可以使用append()代替insert()

sys.path.append('location/of/code_files')