擅长:python、mysql、java
<p>没有完整的文件有点难以猜测,理想的格式是精确保留字节。</p>
<p><code>:1:40</code>指第一行,字符位置40。这一行有38个字符。</p>
<p>因此,怀疑落在新线马克。</p>
<p>很可能新行(单字符)不被识别,Python(不是flake8 btw)处理这一行和下一行和一长行。因此,误差在第40列。</p>
<p>或者,换行符是2个字符的序列,第2个字符不能正确理解。</p>
<p>理论上也可能存在编码问题,但我发现这不太可能。</p>