【问题标题】:Python Non-ASCII character '\xe2' in file文件中的 Python 非 ASCII 字符“\xe2”
【发布时间】:2017-05-08 11:43:21
【问题描述】:

当我导入我的 calcintro.py 时,我想为我的计算器制作一条精美的欢迎信息,它给了我这样的信息:

SyntaxError:第 1 行文件 calcintro.py 中的非 ASCII 字符“\xe2”,但未声明编码;详情见http://python.org/dev/peps/pep-0263/

我已阅读其他 StackOverflow 帖子以获取解决方案,但它们并没有太大帮助。 任何帮助将不胜感激。 代码如下:

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



print" ▄████▄   ▄▄▄       ██▓     ▄████▄     ▄▄▄      ▓█████▄  ██▒   █▓\n"
print"▒██▀ ▀█  ▒████▄    ▓██▒    ▒██▀ ▀█    ▒████▄    ▒██▀ ██▌▓██░   █▒\n"
print"▒▓█    ▄ ▒██  ▀█▄  ▒██░    ▒▓█    ▄   ▒██  ▀█▄  ░██   █▌ ▓██  █▒░\n"
print"▒▓▓▄ ▄██▒░██▄▄▄▄██ ▒██░    ▒▓▓▄ ▄██▒  ░██▄▄▄▄██ ░▓█▄   ▌  ▒██ █░░\n"
print"▒ ▓███▀ ░ ▓█   ▓██▒░██████▒▒ ▓███▀ ░   ▓█   ▓██▒░▒████▓    ▒▀█░  \n"
print"░ ░▒ ▒  ░ ▒▒   ▓▒█░░ ▒░▓  ░░ ░▒ ▒  ░   ▒▒   ▓▒█░ ▒▒▓  ▒    ░ ▐░  \n"
print"  ░  ▒     ▒   ▒▒ ░░ ░ ▒  ░  ░  ▒       ▒   ▒▒ ░ ░ ▒  ▒    ░ ░░  \n"
print"░          ░   ▒     ░ ░   ░            ░   ▒    ░ ░  ░      ░░  \n"
print"░ ░            ░  ░    ░  ░░ ░              ░  ░   ░          ░  \n"

【问题讨论】:

  • 您能否再次检查您的文本编辑器是否确实将文件保存为 UTF-8?
  • 似乎是对的。 imgur.com/a/6mw2t
  • 对提供的解决方案有任何反馈吗?

标签: python-2.7


【解决方案1】:

在 Python 2.7 中,必须显式在源代码中使用 Unicode string literals

包含带有小u 的Unicode 字符的前缀字符串。

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

print u" ▄████▄   ▄▄▄       ██▓     ▄████▄     ▄▄▄      ▓█████▄  ██▒   █▓"
print u"▒██▀ ▀█  ▒████▄    ▓██▒    ▒██▀ ▀█    ▒████▄    ▒██▀ ██▌▓██░   █▒"
print u"▒▓█    ▄ ▒██  ▀█▄  ▒██░    ▒▓█    ▄   ▒██  ▀█▄  ░██   █▌ ▓██  █▒░"
print u"▒▓▓▄ ▄██▒░██▄▄▄▄██ ▒██░    ▒▓▓▄ ▄██▒  ░██▄▄▄▄██ ░▓█▄   ▌  ▒██ █░░"
print u"▒ ▓███▀ ░ ▓█   ▓██▒░██████▒▒ ▓███▀ ░   ▓█   ▓██▒░▒████▓    ▒▀█░  "
print u"░ ░▒ ▒  ░ ▒▒   ▓▒█░░ ▒░▓  ░░ ░▒ ▒  ░   ▒▒   ▓▒█░ ▒▒▓  ▒    ░ ▐░  "
print u"  ░  ▒     ▒   ▒▒ ░░ ░ ▒  ░  ░  ▒       ▒   ▒▒ ░ ░ ▒  ▒    ░ ░░  "
print u"░          ░   ▒     ░ ░   ░            ░   ▒    ░ ░  ░      ░░  "
print u"░ ░            ░  ░    ░  ░░ ░              ░  ░   ░          ░  "

但是,换行符 \n 隐含在 print 所做的事情中,您不需要编写它。

【讨论】:

    猜你喜欢
    • 2014-10-01
    • 2014-03-05
    • 1970-01-01
    • 2019-06-20
    • 2014-04-04
    • 2014-04-05
    • 1970-01-01
    • 1970-01-01
    • 2018-10-24
    相关资源
    最近更新 更多