替代subprocess.Popen(['python',....)的可移植性?

时间:2017-01-31 19:49:59

标签: python-2.7 pygame subprocess multiprocessing

所以我正在用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允许我打开多个窗口。当我尝试在新线程上打开一个新窗口时,应用程序崩溃了

0 个答案:

没有答案