我有一个可以运行的程序
> 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/