我在Python中的第一步

My first step in Python

我正试图开始学习Python,但从第一步开始我就感到困惑。我开始使用Hello, World,但当我尝试运行脚本时,我得到:

Syntax Error: Non-UTF-8 code starting with '\xe9' in file C:\Documents and Settings\Home\workspace\Yassine frist stared\src\firstModule.py on line 5 but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details.


添加到第一行是

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


将此作为程序的第一行:

1
# coding: utf-8

另请参见定义Python源代码编码的正确方法


首先,您应该知道什么是编码。阅读绝对最低限度每个软件开发人员绝对,肯定必须知道Unicode和字符集(没有借口!).

现在,您面临的问题是,大多数人用ASCII编写代码。简而言之,这意味着它们只在代码文件中使用拉丁字母、数字和基本标点。您似乎在程序中使用了一个非ASCII字符代码,这会混淆Python。

有两种方法可以解决这个问题。第一种方法是告诉python您希望它使用什么编码来读取文本文件。您可以通过在图块顶部添加一个# coding声明来实现这一点。第二种可能更好的方法是限制自己使用ASCII代码。记住,您可以在字符串中使用您喜欢的任何字符,方法是将它们以编码形式写入,例如\x00或其他任何字符。


当您通过解释器运行python时,必须以以下格式运行它:python filename.py(命令行args),否则您也会得到这个错误。我发表评论是因为你提到你是个初学者。


否则,使用内置函数encode()考虑要使用的类型考虑s="someValue"s=s.encode("ascii","忽略")。