繁体   English   中英

在一个应用程序中同时使用Python3和Python2.7

[英]using both Python3 and Python2.7 in one app

我有这样的问题,我必须使用两个脚本,一个仅与Python2.7兼容,第二个仅与Python3兼容。

所以我的问题是,是否有可能做到这一点? (不重构代码)我考虑过使用execfile(),但它也只使用一个编译器。

从您所说的来看,这些脚本是独立的-您无法共享2.7和3之间的变量。如何在它们之间进行通信?

你可以:

  • 使用Python3提供的2to3脚本将2.7脚本转换为3。 因此,您不必手动进行重构。 这通常效果很好。

  • 运行一个脚本,然后从那里调用另一个脚本,例如,使用正确的解释器调用子进程来执行另一个脚本。 类似于(来自2.7脚本):

    subprocess.call(['python3','other_script.py'])// //如果需要脚本的输出,则为subprocess.check_output(['python3','other_script.py'])//

  • 编写一个小的bash(或.bat),然后调用另一个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM