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

时间:2015-01-29 21:38:10

标签: python py2app

我有一个可以作为

运行的程序
> python transactions.py file.csv

处理提供的CSV文件。

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

py2app编译应用程序,并在' Alias'模式我能够成功运行应用程序

> ./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参数的输入来运行此程序?

1 个答案:

答案 0 :(得分:1)

编辑:

您使用open错误。

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

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