5

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

\xe9语法错误:第 5 行文件中以“”开头的非 UTF-8 代码,C:\Documents and Settings\Home\workspace\Yassine frist stared\src\firstModule.py但未声明编码;有关详细信息,请参阅http://python.org/dev/peps/pep-0263/

4

4 回答 4

14

添加到第一行是

# -*- coding: utf-8 -*-
于 2012-12-26T13:19:25.877 回答
4

把这个作为你程序的第一行:

# coding: utf-8

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

于 2012-12-26T13:16:08.167 回答
2

首先,您应该知道什么是编码。阅读每个软件开发人员绝对、绝对必须了解 Unicode 和字符集的绝对最低要求(没有借口!)

现在,您遇到的问题是大多数人用 ASCII 编写代码。粗略地说,这意味着他们只在代码文件本身中使用拉丁字母、数字和基本标点符号。您似乎在程序中使用了非 ASCII 字符代码,这让 Python 感到困惑。

有两种方法可以解决此问题。首先是告诉 Python 你希望它使用什么编码来读取文本文件。您可以通过# coding在磁贴顶部添加声明来做到这一点。第二个,可能更好,是限制自己使用 ASCII 代码。请记住,您始终可以在 strings中包含您喜欢的任何字符,方法是将它们以 eg\x00或其他的编码形式编写。

于 2012-12-26T13:26:39.937 回答
0

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

于 2017-08-29T00:55:23.250 回答