【发布时间】:2016-07-09 00:50:40
【问题描述】:
正如您在“man python”中所读到的:
-3 警告 Python 3.x 2to3 无法轻松修复的不兼容性。
这个命令已经帮助我过去避免不兼容 Python 2.x 和 3.x 的代码。
但是,我对this 代码没有任何警告。 我应该相信“python -3”会返回详尽的结果吗?
注意:令人惊讶的是,here 没有提及此选项。
【问题讨论】:
-
因为该代码与 3.x 并非不兼容。除非你的意思是使用
__nonzero__?在这种情况下,可能是因为它正在寻找“2to3 无法轻松修复的不兼容性”,而这是一个非常简单的修复。不清楚你在说什么代码。 -
您的链接指向 Python 3 文档。 Python 3 没有那个标志。 (令人惊讶的是,Python 2 documentation 没有提到 2to3 警告。)
-
@user2357112 -- 是的,我也对此感到惊讶(这就是为什么我最初的答案有 2to3 可以轻松处理的代码)。
-
我在文档中添加了bug。谁知道在他们修复它之前需要多长时间(或者如果他们这样做了)......但至少它在那里......
标签: python compatibility