如何静态确定 Python 源文件是否支持 Python 3?
如那里所述,这个问题可能无法回答,所以我会更具体:
我的应用程序是选择一个不会产生虚假 SyntaxErrors 的 flake8 版本来运行。出于这个原因,我正在寻找(至少)一些启发式方法来告诉我是应该运行 flake8 的 Python 3 副本还是 Python 2 副本。
我正在使用我的编辑器中的 flake8,它会在我键入时显示 lint 错误,而且我最担心的是有时我会丢失命名错误(例如 F821),这是 pyflakes/flake8 认为某事的副作用是一个语法错误,实际上是正确的语法:当它遇到语法错误时(可以理解)似乎放弃了命名错误之类的东西。