所以我正在用pygame编写一个python应用程序,我需要从我正在调用的外部脚本中打开第二个窗口。我无法直接打开窗口,因为pygame不支持多个窗口。
我使用
工作p = Process(target=createNewWindow, args=(inputs, outputs))
p.start()
# Runs my main program in a new window, and doesnt call createNewWindow like it should
p = Process()
p.start()
p.run(createNewWindow(inputs, outputs))
# Runs my main program in a new window, and calls createNewWindow in the old window, deleting session data
但是我担心一旦我将我的应用程序打包到没有安装python的用户的可执行文件中,此命令将失败。此外,我的代码是用python 2.7编写的,所以如果用户有'python'命令运行python 3,这个调用可能也会失败。
我尝试使用多重处理无济于事
{{1}}
如何使此代码适用于所有用户和所有系统? Threading是一种选择吗?
编辑:我尝试使用线程,这似乎不足以欺骗pygame允许我打开多个窗口。当我尝试在新线程上打开一个新窗口时,应用程序崩溃了