pyinstaller 生成的 exe 可以访问用户创建的输入文件吗?

Can a pyinstaller generated exe access user-created input files?

我正在使用 Openpyxl 读取用户生成的 excel 工作簿,进行一些计算,然后用结果更新工作簿。我更喜欢将我的 Python 代码编译成一个 exe,这样它可以很容易地 运行 在一些同事的 Windows 机器上,而无需安装 Python。我知道 pyinstaller 在编译 exe 时可以访问 images/other 静态数据文件。我需要能够访问 excel 文件,而不是在编译时,而是在最终用户 运行 执行程序时。这可能吗?

简短的回答是 :冻结的 python 可执行文件可以 read/write 其他文件,就像常规 python 脚本一样。唯一需要注意的是,相对文件路径必须在待冻结的 python 代码中定义得略有不同(如 PyInstaller docs 中所述)。