gpt4 book ai didi

python - 如何在 mac osx 上启动应用程序的多个实例

转载 作者:太空宇宙 更新时间:2023-11-03 18:27:39 24 4
gpt4 key购买 nike

我使用 py2app 开发了一个应用程序。在 mac osx 10.9 上使用 python 2.7当我启动应用程序(通过单击任何文件)时,它开始执行通过默认文件打开器打开文件所需的操作,然后监视文件更改。我在 python 代码中传递文件名作为参数。但应用程序无法一次打开多个文件。我发现 py2app 的问题为 py2app issue那么,有没有其他方法可以将Python代码转换为应用程序,以便可以生成应用程序的多个实例(进程)

最佳答案

这似乎与 Launch multiple process of an app on mac osx 是同一问题.

我能想到的解释该问题的唯一解决方法是将您的应用程序分为两部分:将成为主应用程序的包装脚本,以及用作“--extra-scripts”的真实脚本”。包装器脚本会将参数转发给真实脚本并退出,如下所示:

 # wrapper.py
import os, subprocess, sys
appdir = os.path.dirname(sys.argv[0])
subprocess.Popen([
os.path.join(appdir, "real-script")] + sys.argv[1:])
sys.exit(0)

在 setup.py 中:

setup(
name="MyApp",
app=["wrapper.py"],
options=dict(py2app=(extra_scripts=["real-script.py"])))

(所有代码都是在没有测试的情况下输入到答案中的,可能还有一些错误)

关于python - 如何在 mac osx 上启动应用程序的多个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22898741/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com