[英]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.