python - 使用 py2app 编译的程序,现在无法处理 sys.argv[1] 参数

标签 python py2app

我有一个可以运行的程序

> python transactions.py file.csv

处理提供的 CSV 文件。

我想将其编译为可执行文件,以便我的 friend 可以使用它,而无需安装它所需的所有软件包。

py2app 编译应用程序,并且在“别名”模式下我能够成功运行应用程序

> ./dist/transactions.app/Contents/MacOS/transactions.csv

但是当我完成实际编译并得到一个 /dist/transactions.app/ 每当我尝试运行时都会创建目录

> open /dist/transactions.app file.csv

程序失败并显示

> 1/29/15 1:05:11.190 PM transactions[25848]:     txn_csv = sys.argv[1]
> 1/29/15 1:05:11.190 PM transactions[25848]: IndexError: list index out of range

就在我的程序中将变量设置为等于 sys.argv[1] 的行之后

我做错了什么,如何使用 sys.argv[1] 处 CLI 参数的输入来运行该程序?

最佳答案

编辑:

您使用的open是错误的。

启动应用程序的正确命令是:

open /dist/transactions.app --args file.csv

关于python - 使用 py2app 编译的程序,现在无法处理 sys.argv[1] 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28225095/

相关文章:

python - 启动创建的 virtualenv 实例时出现问题

python - 将数字转换为整数列表

python - Pandas 获取多列的排序索引顺序

python - Python 应用程序的简单许可证保护

python - 使用 py2app 制作的可执行文件可以包含其他终端脚本并运行它们吗?

python - 从嵌套列表中获取不同的列表

python - 如何在Python中随机化图像像素

python - 使用 py2app 捆绑 PyQt5 应用程序 : keep getting "Abort trap: 6" error

python - 我可以在 Windows 上运行 py2app 吗?

python - 使用 Py2App 创建应用程序后,Tkinter GUI 按钮变得不可见