假设我有一个名为my project
的python软件包。在此目录中,我还有两个其他目录,分别名为run_files
和code_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
中的代码进行更改,而不是在终端上进行更改。
答案 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')