【发布时间】:2018-05-03 00:42:03
【问题描述】:
如果您正在编写与 python 2 和 3 版本不兼容的 python 代码,是否有任何东西可以让 Visual Studio 代码告诉您?我知道 PyCharm 具有此功能,但我不希望根据我编码的语言在 IDE 之间切换。
例如,print "Hello world!" 应该给我一个错误,因为它与 python 3 不兼容。assert 3 / 2 == 1.5 应该给我一个错误,因为它与 python 2 不兼容。
【问题讨论】:
-
第一个应该已经在 Python 3 模式下被捕获,因为它是一个语法错误。您可以通过installing and configuring one or more linters 捕获更多内容。但我认为任何常见的 linter 或静态分析器都不会捕捉到无效的
assert——它们甚至不会捕捉到assert 3 == 2。 -
我想知道 PyCharm 是怎么做到的...