Python:如何将2.7模块导入3.4程序?

AllTradesJack

题:

是否可以将我在python 2.7中编写的模块导入到我编写的3.4程序中?

背景:

我已经尝试过执行此操作,并且如预期的那样SyntaxError: Invalid Syntax,一旦看到第一个print "string literal"语句而不是3.4的语句,它就会抛出a print()还有一些其他不兼容的代码段,例如import Tkinter代替tkinter2.7模块必须保留在2.7中,因为它的依赖项之一似乎在3.X(switchvox api的python绑定)中不起作用。

我正在构建一个显示应用程序,该应用程序将调用其配置文件中指定的任何模块,并在tkinter小部件中显示该模块的输出(字符串,或将来可能是字典)。我的程序需要做的就是导入2.7模块并调用一个函数一次(每x秒)以接收该数据字符串。

哈盖

您可以使python 2.7代码与3.4兼容-通过这种方式,您可以从3.4导入它并使用相同的类和函数。

为了运行,您必须使用python 2.7-使用子进程在不同的进程上运行它。假设main27.py具有以下行:

print 1

要使用子进程运行它,请执行以下操作:

import subprocess
cmd = [r'c:\python27\python.exe', 'main27.py']
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
stdout, stderr = p.communicate()

在stdout中,您将得到以下输出:

1

对于更复杂的数据交换,您可以使用json或pickle使用文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python 3:导入模块

来自分类Dev

Python 3如何将图片放入我的程序中

来自分类Dev

如何将android程序包导入新的Android模块?

来自分类Dev

如何将angular.js模块导入Angular应用程序?

来自分类Dev

Python 3模块导入错误

来自分类Dev

无法将模块导入 python 3

来自分类Dev

如何将d3(v4)导入ASP.NET MVC应用程序中的打字稿中?

来自分类Dev

如何将qrcode-generator导入Angular 2应用程序?

来自分类Dev

如何将qrcode-generator导入Angular 2应用程序?

来自分类Dev

Python:如何将模块ab导入为a_.b?

来自分类Dev

如何将Maven生成的GAE骨架变形为2模块应用程序?

来自分类Dev

如何将 python 2 C 扩展模块转换为 python 3

来自分类Dev

如何将单spa浏览器内实用程序模块导入TypeScript宗地项目

来自分类Dev

ModuleNotFoundError:没有名为Foo的模块-如何将模型导入Django应用程序的脚本中?

来自分类Dev

如何将单spa浏览器内实用程序模块导入TypeScript宗地项目

来自分类Dev

如何将.sqlite3 / .sqlite文件导入ios应用程序?

来自分类Dev

如何将模块导入jsx?

来自分类Dev

如何将模块导入xcode

来自分类Dev

如何将__slots__从Python 2移植到3

来自分类Dev

如何将 jQuery 插件导入 babel 应用程序

来自分类Dev

对于大型应用程序使用JsDoc3,如何将模块分组为部分/类别/子模块

来自分类Dev

如何将C ++程序分解为模块

来自分类Dev

如何将C ++程序分解为模块

来自分类Dev

直接从Python 3模块导入功能

来自分类Dev

Python3导入模块错误

来自分类Dev

Python 3:从顶级包导入模块

来自分类Dev

在python3中导入模块

来自分类Dev

Python 3 html 模块导入错误?

来自分类Dev

创建可导入的 Python 3 包/模块

Related 相关文章

热门标签

归档