说我有一个功能:
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__'包含在包含英镑符号的部分内.
Python将以下内容识别为定义文件编码的指令:
# -*- coding: utf-8 -*-
我确实在(-*- var: value -*-)之前看过这种指令.它从何而来?什么是完整的规范,例如,值可以包括空格,特殊符号,换行符,甚至-*-本身?
我的程序将编写纯文本文件,我想使用这种格式在其中包含一些元数据.
我在Windows上使用Python 3.x.
我应该# -*- coding: utf-8 -*-在我的文件上使用声明吗?我已经阅读了很多主题,我认为答案是肯定的,但我不确定.
顺便说一句,我只用英语和意大利语写作.也许你必须知道别的东西,但我不知道是什么......所以问我
谢谢
我一直在写:
#!/usr/bin/python3
# -*- coding: utf-8 -*-
但我相信Python3默认使用Unicode.