Python 在mac osx上启动应用程序的多进程

Python 在mac osx上启动应用程序的多进程,python,macos,applescript,py2app,platypus,Python,Macos,Applescript,Py2app,Platypus,我在MacOSX 10.9上使用Python2.7创建应用程序。 此应用程序以文件名为参数,然后打开文件,并持续监视文件的更改,直到文件关闭 对于单个文件来说,它工作得很好。我使用py2app和platypus将python code.py文件转换为应用程序 它的限制是,一旦应用程序的实例(进程)启动(通过单击任何要打开的文件),文件就会打开。但是,同时,我无法同时打开两个文件,即启动应用程序实例。通过终端,可以启动一个应用程序的多个实例 那么,我应该怎么做,通过这个应用程序一次点击多个文件,一

我在MacOSX 10.9上使用Python2.7创建应用程序。 此应用程序以文件名为参数,然后打开文件,并持续监视文件的更改,直到文件关闭

对于单个文件来说,它工作得很好。我使用py2app和platypus将python code.py文件转换为应用程序

它的限制是,一旦应用程序的实例(进程)启动(通过单击任何要打开的文件),文件就会打开。但是,同时,我无法同时打开两个文件,即启动应用程序实例。通过终端,可以启动一个应用程序的多个实例


那么,我应该怎么做,通过这个应用程序一次点击多个文件,一次打开多个文件。

这不是py2app的问题,但这是由平台的工作方式引起的:当用户试图打开与已经运行的应用程序关联的文件时,系统不会启动应用程序的第二个实例,而是向已经运行的应用程序发送一个事件,告诉它打开新文件

要处理多个文件,您应该实现某种GUI事件循环(使用PyObjC、Tk等),该循环可用于接收当用户尝试打开已运行应用程序的文件时发送的OSX事件