Emacs flycheck python ложный пост с печатью ()
Я могу заметить ложный положительный результат с помощью emacs flycheck и python. Это происходит, когда я пишу в файл:
from sys import *
print('this is an error, like you 3:)', file = stderr)
Python работает правильно, но flycheck говорит мне, что есть синтаксическая ошибка. (Я использовал стандартную ошибку для примера, но это происходит с любым файловым дескриптором)
Это не настоящая проблема, но это немного скучно, потому что flycheck не указывает на следующую синтаксическую ошибку в буфере.
РЕДАКТИРОВАТЬ: Это не ошибка кода см. Скриншот
РЕДАКТИРОВАТЬ 2:
$ python --version
Python 3.4.2
1 ответ
Ваш код вызывает следующие предупреждения с помощью средства проверки синтаксиса 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)