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