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

如何在Python代码中修改文件路径,使其在其他计算机上工作?,python,Python,我正在编写一个简单的代码,运行一个批处理文件并打开一个excel工作表来存储一些数据。我已经给出了文件在我计算机上的位置。我想使用“pyinstaller”创建一个可执行文件,这样我也可以在其他计算机上运行。我应该把*.xlsx和*.bat文件放在新计算机的什么地方,这样它才能工作,我还应该在程序中更改文件路径吗?如果是,怎么做 filepath = r"F:\project\printingdatabase.xlsx" wb = load_workbook(filepath) subproc

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

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

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

您可以使用
os.path.abspath(\uuu file\uuu)
获取.py文件所在位置。您可以使用
os.path.abspath(\uu file\uu)
获取.py文件所在位置。
# 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')