猿问

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

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

symbols = '$¢£¥€¤'在解释器中工作,但在编辑器中不工作(崇高),但是它不能在命令中正确打印这些符号。但是,如果我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

我如何修复这些以将它们添加到我在编辑器中的原始程序中


繁华开满天机
浏览 128回答 1
1回答

www说

当你运行一个包含 unicode 的 python 文件时,你需要告诉解释器使用的是什么编码。在您的情况下,将这一行放在脚本的第一行:# -*- coding: utf-8 -*-而且您将能够使用 utf-8!
随时随地看视频慕课网APP

相关分类

Python
我要回答