如何使用python2和python3

2024-04-25 09:30:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我发现有些lib依赖于python2,有些lib工作于python3。 我知道有一个库可以将代码从python2移植到python3。我不确定是否有更简单的方法让这些lib一起工作。 如何使用这些库?多谢了

编辑:使问题更具体。 我想编写python脚本从perforce复制changelist并将它们提交到git中。所以我想同时使用GitPython和P4Python。GitPython只能在python2上工作(尽管评估python3.3的兼容性是它当前的目标),而P4Python只能在python3上工作。你知道吗

我怎样才能做到这一点?你知道吗


Tags: 方法代码git脚本编辑目标libpython3
2条回答

有许多工具和技巧可以将Python2.x移植到Python3.x,并编写与这两个版本兼容的代码。你知道吗

您将在python3文档中找到关于该主题的专用Howto。一些参考工具:

最后但并非最不重要的是__future__在这种情况下是必须的,至少是著名的:

from __future__ import print_function

允许在Python2下使用Python3的print()函数

但是如果你想做严肃的事情,请阅读整个指南。你知道吗

大多数python2.x项目可以使用2to3工具与python3一起工作,该工具通常与python3.x安装捆绑在一起。你知道吗

如注释中所述,如果您对开发可在python2.x和python3.x上使用(开箱即用)的代码感兴趣,那么第三方包^{}包含许多有用的实用程序,用于编写向后和向前兼容的代码。但它不能帮助您运行其他人的代码:-)。你知道吗

相关问题 更多 >