如何在Python代码中修改文件路径,使其在其他计算机上工作?

时间:2019-07-01 20:41:42

标签: python

我正在编写一个运行批处理文件的简单代码,并打开一个excel工作表来存储一些数据。我已经在计算机上指定了文件的位置。我想使用“ pyinstaller”创建可执行文件,以便我也可以在其他计算机上运行。我应该将* .xlsx和* .bat文件放在新计算机的什么位置,以便它可以工作,还应该在程序中更改文件路径?如果可以,怎么办?

filepath = r"F:\project\printingdatabase.xlsx"
wb = load_workbook(filepath)

subprocess.call(r"F:\project\batfile\tester.bat")

1 个答案:

答案 0 :(得分:2)

# This gets you the dir of the current script in an os-independent way, for example
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 

# This appends a subdir "sub-dir" to the base path, in an os-independent way
os.path.join(BASE_DIR, 'sub-dir')