0

我可能会发现 emacs flycheck an python 的误报。当我在文件中写入时会发生这种情况:

from sys import *
print('this is an error, like you 3:)', file = stderr)

Python 运行正常,但 flycheck 告诉我存在语法错误。(我在示例中使用了标准错误,但任何文件描述符都会发生这种情况)

这不是一个真正的问题,但它有点无聊,因为 flycheck 没有指出缓冲区中的任何下一个语法错误。

编辑:这不是代码错误,请参阅屏幕截图错误截图

编辑 2:

$ python --version
Python 3.4.2
4

1 回答 1

0

python-flake8您的代码使用语法检查器(版本:)触发以下警告,3.5.0并且没有更改默认行为的配置文件。问题不在于 Flycheck,而在于您的代码:

 1   1 warning  F403   'from sys import *' used; unable to detect undefined names (python-flake8)
 2  45 warning  E251   unexpected spaces around keyword / parameter equals (python-flake8)
 2  47 warning  E251   unexpected spaces around keyword / parameter equals (python-flake8)
 2  48 warning  F405   'stderr' may be undefined, or defined from star imports: sys (python-flake8)

M-x flycheck-list-errorsC-c ! l默认情况下,它会向您显示这一点。

以下不会产生任何错误:

from sys import stderr

print('this is an error, like you 3:)', file=stderr)
于 2018-11-09T21:48:04.710 回答