在不执行代码的情况下,如何处理Python 3.x的不兼容性?

在不执行代码的情况下,如何处理Python 3.x的不兼容性?,python,python-2.7,compiler-warnings,Python,Python 2.7,Compiler Warnings,在执行python--help时,您有: -3 : warn about Python 3.x incompatibilities that 2to3 cannot trivially fix 在执行python-3hello.py时,会执行检查,但会执行hello.py。您可以只编译.py代码而不使用py\u compile模块执行它,但不能使用py\u compile调用-3选项。在没有实际运行python代码的情况下,您怎么会出现所有这些警告?您是否尝试在源文件上运行2to3?@

在执行
python--help
时,您有:

-3     : warn about Python 3.x incompatibilities that 2to3 cannot trivially fix

在执行python-3hello.py时,会执行检查,但会执行hello.py。您可以只编译.py代码而不使用
py\u compile
模块执行它,但不能使用
py\u compile
调用
-3
选项。在没有实际运行python代码的情况下,您怎么会出现所有这些警告?

您是否尝试在源文件上运行2to3?@uselpa 2to3将您的.py文件转换为3.x兼容文件。它不像python-3那样发出警告。示例:对于相同的.py文件,使用
2to3
我没有警告,使用
python-3
我有:
DeprecationWarning:python 3.0中的“new”模块已被删除;改用“类型”模块
这是个好问题,也许我们只需要关注一下