13

我正在使用 wxPython 工具包设计一个 GUI,这意味着它是用 python2 编写的。但是,我想将 python3 用于实际的应用程序代码。我将如何从 GUI 调用我的 python3 代码?

4

2 回答 2

18
  1. 通过管道或插座交谈

  2. 尽可能启用此类 python 3 功能,__future__或使用类似库six来编写与两者兼容的代码。

  3. 不要这样做。

最后,你确定不能在 Python 3 中使用 wxPython 吗?在线文档中没有任何内容说您不能。

于 2013-07-15T22:43:14.440 回答
7

您可以将应用程序代码作为 shell 脚本运行。

from subprocess import call
exit_code = call("python3 my_python_3_code.py", shell=True)

你也可以像往常一样传入终端参数。

arg1 = "foo"
arg2 = "bar"
exit_code = call("python3 my_python_3_code.py " + arg1 + " " + arg2, shell=True)

如果您想从应用程序收集更多信息,您可以捕获标准输出,如下所述:捕获子进程输出

如果您想在两个方向上进行流畅的通信,管道或插座可能是最好的。

于 2015-08-01T00:05:50.980 回答