不知道为什么IDLE自动将* - * coding:utf-8 - * - 添加到我的脚本中

时间:2014-12-17 12:14:25

标签: python encoding python-idle

最初我安装了3.4版本的Python,然后我添加了2.7版,因为视频课程讲师也在使用它。

在我打开IDLE并编写了一些代码后,按下F5弹出一个meessage。我接受了这条消息,然后在这行上添加了IDLE在我的文件顶部:

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

我试图通过维基百科阅读它,但它太长了。如果这是因为在我的计算机中安装了两个版本的python并且使用了外行词,那么你能解释一下我的意思吗?什么是utf-8?

1 个答案:

答案 0 :(得分:1)

在Python中,当您编写一些代码并创建一些字符串时,例如:

x = 'Hello'
print(x)

Python需要知道用于读取字符串的编码。如果您只使用英语(因为这是默认设置),这不是问题,但如果您写的是这样的话:

x = 'Aleksandar Gavrič'
print 'My name is %s' % x

Python不知道č是什么(因为由于一些非常古老的原因,它默认只能理解英语)。要告诉它如何正确阅读č,您需要告诉它文件正在使用的 encoding

IDLE非常聪明,可以检测您何时在字符串中键入非英文字符,并会提示并建议您在文件顶部添加特殊注释以帮助Python阅读您的代码 - 这就是您点击的内容和结果是该行被添加到顶部。

有关详细信息,请参阅Python documentation,其中描述了该行的内容,需要的原因等。

有关编码和utf-8的更多信息,请花几分钟时间阅读this excellent article,其中解释了这一概念及其背后的历史。