Emacs flycheck python ложный пост с печатью () - PullRequest
0 голосов
/ 05 ноября 2018

Я могу заметить ложный положительный результат с помощью emacs flycheck и python. Это происходит, когда я пишу в файл:

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

Python работает правильно, но flycheck сообщает мне, что есть синтаксическая ошибка. (Я использовал стандартную ошибку для примера, но это происходит с любым файловым дескриптором)

Это не настоящая проблема, но это немного скучно, потому что flycheck не указывает на следующую синтаксическую ошибку в буфере.

РЕДАКТИРОВАТЬ: Это не код ошибки см. Скриншот error screenshot

РЕДАКТИРОВАТЬ 2:

$ python --version
Python 3.4.2

1 Ответ

0 голосов
/ 10 ноября 2018

Ваш код вызывает следующие предупреждения с помощью средства проверки синтаксиса 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-errors, который по умолчанию связан с C-c ! l, покажет вам именно это.

Следующие ошибки не приведут к ошибкам:

from sys import stderr

print('this is an error, like you 3:)', file=stderr)
...