相关疑难解决方法(0)

SyntaxError:函数返回'£'时文件中的非ASCII字符'\ xa3'

说我有一个功能:

def NewFunction():
    return '£'
Run Code Online (Sandbox Code Playgroud)

我想在它前面打一些带有井号的东西,当我尝试运行这个程序时它会输出错误,显示以下错误信息:

SyntaxError: Non-ASCII character '\xa3' in file 'blah' but no encoding declared;
see http://www.python.org/peps/pep-0263.html for details
Run Code Online (Sandbox Code Playgroud)

谁能告诉我如何在返回功能中加入英镑符号?我基本上是在课堂上使用它,它'__str__'包含在包含英镑符号的部分内.

python unicode python-unicode

265
推荐指数
6
解决办法
34万
查看次数

它来自哪里: - * - 编码:utf-8 - * -

Python将以下内容识别为定义文件编码的指令:

# -*- coding: utf-8 -*-
Run Code Online (Sandbox Code Playgroud)

我确实在(-*- var: value -*-)之前看过这种指令.它从何而来?什么是完整的规范,例如,值可以包括空格,特殊符号,换行符,甚至-*-本身?

我的程序将编写纯文本文件,我想使用这种格式在其中包含一些元数据.

python emacs encoding text file

123
推荐指数
3
解决办法
8万
查看次数

# - * - 编码:utf-8 - * - 在python3上

我在Windows上使用Python 3.x.

我应该# -*- coding: utf-8 -*-在我的文件上使用声明吗?我已经阅读了很多主题,我认为答案是肯定的,但我不确定.

顺便说一句,我只用英语和意大利语写作.也许你必须知道别的东西,但我不知道是什么......所以问我

谢谢

python

4
推荐指数
1
解决办法
3615
查看次数

在#!/ usr/bin/python3之后声明# - * - coding:utf-8 - * - 是多余的吗?

我一直在写:

#!/usr/bin/python3
# -*- coding: utf-8 -*-
Run Code Online (Sandbox Code Playgroud)

但我相信Python3默认使用Unicode.

python utf-8

4
推荐指数
1
解决办法
4637
查看次数

标签 统计

python ×4

emacs ×1

encoding ×1

file ×1

python-unicode ×1

text ×1

unicode ×1

utf-8 ×1