代码从解释器运行,但不在编辑器中运行

时间:2019-01-31 20:58:42

标签: python unicode

我正在尝试向文本文件中添加一些符号,我无法在编辑器中定义这些符号 但是它可以从命令行使用。

symbols = '$¢£¥€¤'在解释器中有效,但在editor(sublime)中无效,但是它不能在命令中正确打印这些符号。但是,如果我decode("utf-8")则可以正常打印。

symbols = '$¢£¥€¤'
s=symbols.decode("utf-8")

我使用python 2.7和sublime文本编辑器

这是我使用编辑器运行时遇到的错误

SyntaxError: Non-ASCII character '\xc2' in file /home/programmer/Desktop/seleniumIns.py on line 184, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

如何解决这些问题,以将其添加到编辑器中的原始程序中

1 个答案:

答案 0 :(得分:1)

运行包含unicode的python文件时,您需要告诉解释器使用哪种编码。 在您的情况下,请在脚本的第一行输入以下内容:

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

您将能够使用utf-8!