当我exec open("tx.py")
在 Python 中对非 ASCII 文件使用时,出现如下错误:
SyntaxError: Non-ASCII character '\xc3' in file tx.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
但是,当我这样做时,我没有compile(open("tx.py").read(), "tx.py", "exec")
收到此类错误,Python 2.7 会愉快地编译该文件。我怎么SyntaxError
能从compile(...)得到同样的结果?
请注意,我在这里的目标不是修复SyntaxError
,而是使compile(...)的行为方式与exec相同。