【发布时间】:2015-01-09 15:25:52
【问题描述】:
我有两个脚本,主要是用 Python 3 编写的,第二个是用 Python 2 编写的(它也使用 Python 2 库)。
我想从 Python 3 脚本调用 Python 2 脚本中的一种方法,但我不知道如何跨过这座桥。
【问题讨论】:
-
该特定方法是否依赖于 Python 2 特定的功能?可以转换成 Python 3 吗?
-
如果 3x 不支持它,那么你根本无法运行它。
-
另一种方法可能是通过系统调用调用 python 2 脚本并将结果存储在一个文件中......但前提是所有其他方法都失败了。
-
@GaryYe 如果您需要的输出可以转换为文本文件或类似文件,您可以创建一个 python2 脚本输出您需要的内容(到文件或控制台)。然后,您可以通过 python3 中的子进程运行脚本(假设您同时安装了 Python 2.x 和 Python 3.x)并通过子进程或打开由 Python 2 脚本创建的文件获取结果。
-
是的,只需像桥接两种完全不同的语言一样桥接它......只需要想出某种接口,该接口适用于您尝试的任何数据路过
标签: python