【发布时间】:2023-03-09 16:17:01
【问题描述】:
假设我有一个函数:
def NewFunction():
return '£'
我想打印一些前面有井号的东西,当我尝试运行这个程序时它打印一个错误,显示这个错误消息:
SyntaxError: Non-ASCII character '\xa3' in file 'blah' but no encoding declared;
see http://www.python.org/peps/pep-0263.html for details
谁能告诉我如何在我的返回函数中包含一个井号?我基本上是在课堂上使用它,它在包含井号的'__str__' 部分中。
【问题讨论】:
-
您是否阅读了您链接到的 PEP?它描述了问题是什么以及如何解决它。
-
“谁能告诉我如何在我的返回函数中包含一个井号。”好吧,错误消息说“有关详细信息,请参阅python.org/peps/pep-0263.html”;也许你应该从那里开始?
-
@murgatroid99 这就是你和我输入这 27 个人时缺少的内容:是的,我当然会阅读 PEP。难度级别:我试图在 docker 容器上运行 /bin/sh。我并没有公开尝试运行 Python。因此,PEP 将告诉我的所有内容是如何修复我不想运行且没有编写的 python 代码。我希望从 StackOverflow 获得更多的背景信息,而不是沾沾自喜。 :( 进一步搜索找到了实际答案:stackoverflow.com/questions/38992850/… - 请注意 PEP 是如何做到零帮助的。
-
@MarkAllen - 在您的链接答案中,错误消息表明 python 正在尝试解释“/bin/bash” - 诚然,这很容易被忽视,但在 this中没有任何内容> 问题表明它与 docker 或容器有关,因此您在这里找到的建议不适用于您的问题 - 这不是自鸣得意,只是您的问题中有上下文,这里不存在。
-
@tanantish 我坚持我所说的。我得到了问题中的错误。与其给遇到这种情况的人提供有用的信息,不如说“你有没有读过你链接到的 PEP?”并且,“嗯,错误信息说见(废话),也许你应该从那里开始?”
标签: python unicode python-unicode