词法错误:遇到:“(0),在:”“

2024-06-30 16:31:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要开始处理外来字符,在这样做的时候,我想我真的搞砸了一个文件的编码。

我得到的错误是:

Lexical error at line 1, column 8.  Encountered: "" (0), after :  ""

文件的第一行是:

import xml.etree.cElementTree as ET

另外需要注意的是:当我将上面的一行粘贴到文本区域中来提出这个问题并提交时,每个字符之间都出现了一个未知字符(e 我无法通过添加显式编码定义来解决此问题:

# -*- coding: utf-8 -*-

我也无法将文件(使用Hg)还原到以前的版本,也无法将代码复制/粘贴到新文件中,或将损坏的文件替换为复制/粘贴的代码。

请帮忙!


Tags: 文件代码import编码粘贴错误linecolumn
1条回答
网友
1楼 · 发布于 2024-06-30 16:31:10

如果它确实是一个零字符,您可能会发现您已经注入了一些UTF-16/UCS-2文本。特定的Unicode编码在每个ASCII字符之间都有一个零字节。

最好的方法是用od -xcb myfile.py之类的东西对文件进行十六进制转储。

如果情况是这样的,那么您需要用能够看到这些字符的东西来编辑文件,并修复它们。

vi将是我的第一选择(因为这是我习惯的),但我不想与伊玛克光明会开始任何神圣的战争。在vi中,它们很可能显示为^@字符。

相关问题 更多 >