0

我制作了一个 Python 脚本,现在我想通过使用 PyInstaller 将其转换为 .exe 将其分发给其他人。

该脚本读取用户 Excel 表以获取信息,因此我需要可执行文件才能知道要读取哪个文件。

有没有一种简单的方法可以让任何人都可以分析他们的文件?在这种情况下,就像将具有特定文件名的 .xlsx 文件放到可执行目录中,以便可执行文件可以为许多不同的人读取许多不同的 Excel 工作表?

换句话说,我想知道是否有一种方法可以让我做到这一点,就像将 Excelsheet 拖放到可执行文件目录中一样简单,然后让其他人运行 .exe

任何输入表示赞赏!

4

1 回答 1

0

我想知道您如何通过硬编码全名指定文件名?
拖放文件是个好主意,但可能不是跨平台的。您可以简单地要求用户将 excel 文件放在exe之外(不是桌面!),然后双击 exe。该代码将扫描当前目录中的文件:

import os

# help you know where user is running
print(os.path.abspath(os.getcwd()))
for f in os.listdir():
    # or any other criteria
    if f.endswith('.xlsx'):
        print(f)  # process the file here
        break # if you only want process one file
于 2021-06-29T15:35:59.667 回答