首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从python2代码调用python3代码

从python2代码调用python3代码
EN

Stack Overflow用户
提问于 2013-07-16 06:40:13
回答 2查看 18.5K关注 0票数 11

我正在使用wxPython工具包设计一个图形用户界面,这意味着它是用python2编写的。但是,我希望在实际的应用程序代码中使用python3。如何从图形用户界面调用我的python3代码?

EN

回答 2

Stack Overflow用户

发布于 2013-07-16 06:43:14

  1. 通过管道或套接字进行交谈
  2. 可以在__future__中启用Python3的特性,或者使用像six这样的库来编写兼容这两种特性的代码。
  3. 不要这样做。

最后,你确定你不能在Python3中使用wxPython吗?在线文档里没有说你不能。

票数 17
EN

Stack Overflow用户

发布于 2015-08-01 08:05:51

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

代码语言:javascript
复制
from subprocess import call
exit_code = call("python3 my_python_3_code.py", shell=True)

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

代码语言:javascript
复制
arg1 = "foo"
arg2 = "bar"
exit_code = call("python3 my_python_3_code.py " + arg1 + " " + arg2, shell=True)

如果您想从应用程序收集更多信息,您可以捕获标准输出,如下所示:Capture subprocess output

如果您想在两个方向上流畅地通信,管道或套接字可能是最好的。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17665124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档