flake8 xxx --ignore=E501,E128,E701,E261,E301,E126,E127,E131
xxx.py:1:40: E901 SyntaxError: invalid syntax
任何人都知道语法错误在哪里?
Python==2.6,文件的第一行是,没有字节顺序标记:
from __future__ import absolute_import
不过在 Python 2.7 和 3+ 中运行良好。
flake8 xxx --ignore=E501,E128,E701,E261,E301,E126,E127,E131
xxx.py:1:40: E901 SyntaxError: invalid syntax
任何人都知道语法错误在哪里?
Python==2.6,文件的第一行是,没有字节顺序标记:
from __future__ import absolute_import
不过在 Python 2.7 和 3+ 中运行良好。
如果您添加--show-source
到 flake8 命令,它会在输出中指出错误。
如果没有完整的文件,有点难以猜测,理想情况下是某种格式,可以完全保留字节。
:1:40
指第一行,字符位置 40。该行长 38 个字符。
因此怀疑落在换行符上。
很可能无法识别换行符(单个字符),Python(不是 flake8 btw)处理这一行以及下一行和一个长行。因此错误在第 40 列。
或者,您的换行符是 2 个字符的序列,并且无法正确理解第 2 个字符。
理论上也可能存在编码问题,但我发现这不太可能。