我正在编写一个运行批处理文件的简单代码,并打开一个excel工作表来存储一些数据。我已经在计算机上指定了文件的位置。我想使用“ pyinstaller”创建可执行文件,以便我也可以在其他计算机上运行。我应该将* .xlsx和* .bat文件放在新计算机的什么位置,以便它可以工作,还应该在程序中更改文件路径?如果可以,怎么办?
filepath = r"F:\project\printingdatabase.xlsx"
wb = load_workbook(filepath)
subprocess.call(r"F:\project\batfile\tester.bat")
答案 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')