我在python中创建一个应用程序,它可以打开不同的文件类型。这个代码在eclipse上正常运行,同时传递我要打开的文件名和配置文件作为参数selectedFileName=(sys.argv)[1]
cfgFile=(sys.argv)[2]
。现在我使用py2app将其转换为应用程序。所以,问题是如何处理参数,因为不同的文件类型需要通过app打开,这个应用程序在处理时也需要配置文件。通过py2app,在终端传递此命令open -a myapp.app selectedFileName config.cfg
按预期打开文件。但是,我想要的是直接打开任何扩展名的文件而不使用终端。在这种情况下,openwith
是否可以打开文件,那么如何?我必须在代码中为两者传递参数做了哪些更改?我也想将这个应用程序分发给其他人。
答案 0 :(得分:3)
您可能需要查看Platypus。它旨在从shell脚本创建Mac .app包。该文档有一些information on how to accept files看起来应该适用于您。我还没有测试过,但你应该可以通过将文件放到图标上来运行你的脚本,也可以使用 Open With 菜单。
答案 1 :(得分:3)
您可以使用py2app。它是一个标准的应用程序。它需要的只是一个python脚本和setup.py。