Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Pythonic将路径附加到项目中的多个文件的方法_Python - Fatal编程技术网

Pythonic将路径附加到项目中的多个文件的方法

Pythonic将路径附加到项目中的多个文件的方法,python,Python,我正在从事一个python项目,该项目由几个文件夹和.py文件组成。 对于所有文件,在从其他文件夹导入文件之前,我必须使用sys.path.append在项目目录中引入我的文件。 如果我想在另一台电脑上运行代码,这会很麻烦。 我想知道是否有更好的方法,以便在另一台PC上运行时不需要更新文件中的sys.path.append?您可以使用相对路径而不是绝对路径来使用sys.path.append 以下是我在一个项目中的做法: 创建文件Config.py: import sys,os sys.path

我正在从事一个python项目,该项目由几个文件夹和.py文件组成。
对于所有文件,在从其他文件夹导入文件之前,我必须使用
sys.path.append
在项目目录中引入我的文件。 如果我想在另一台电脑上运行代码,这会很麻烦。
我想知道是否有更好的方法,以便在另一台PC上运行时不需要更新文件中的
sys.path.append

您可以使用相对路径而不是绝对路径来使用
sys.path.append

以下是我在一个项目中的做法:

创建文件
Config.py

import sys,os
sys.path.append(os.path.dirname(os.path.dirname(__file__)))
并将此文件导入到项目中的每个其他文件中


请注意,
os.path.dirname(os.path.dirname(_文件__))
只是一个例子。

使用
sys.path.append
时使用相对路径,而不是绝对路径。然后,无论从何处运行项目,您都可以“很好地运行”。使用
project path
创建一个环境变量,并在sys.path.append中使用该变量。无论何时移动项目代码,都要配置
项目路径
。请记住
\uuuuu文件
py2exe
的关系不太好(如果您打算在某个时候使用它)。