我在 Python 中的第一步
Posted
技术标签:
【中文标题】我在 Python 中的第一步【英文标题】:My first step in Python 【发布时间】:2012-12-26 13:07:17 【问题描述】:我正在尝试开始学习 Python,但我从第一步开始就感到困惑。
我开始使用Hello, World
,但是当我尝试运行脚本时,我得到:
语法错误:第 5 行的文件
C:\Documents and Settings\Home\workspace\Yassine frist stared\src\firstModule.py
中以“\xe9
”开头的非 UTF-8 代码但未声明编码;详情请见http://python.org/dev/peps/pep-0263/。
【问题讨论】:
欢迎来到 ***。除了错误,您还应该发布您的代码 - 这将有助于我们更好地理解问题,并且您将获得更高质量的问题答案! 另外,请告诉我们您正在运行哪个 Python 版本。 (您是否点击了您在此处发布的链接?) 【参考方案1】:添加到第一行是
# -*- coding: utf-8 -*-
【讨论】:
第一行我得到SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xb0 in position 0: invalid start byte
【参考方案2】:
将此作为程序的第一行:
# coding: utf-8
另见Correct way to define Python source code encoding
【讨论】:
【参考方案3】:首先,您应该知道什么是编码。阅读The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)。
现在,您遇到的问题是大多数人用 ASCII 编写代码。粗略地说,这意味着他们只在代码文件本身中使用拉丁字母、数字和基本标点符号。您似乎在程序中使用了非 ASCII 字符代码,这让 Python 感到困惑。
有两种方法可以解决此问题。首先是告诉 Python 你希望它使用什么编码来读取文本文件。您可以通过在磁贴顶部添加 # coding
声明来做到这一点。第二个,可能更好,是限制自己使用 ASCII 代码。请记住,您始终可以在字符串中包含您喜欢的任何字符,方法是将它们以编码形式写入,例如\x00
或其他。
【讨论】:
如果打算编写一个人的第一个 python 脚本(也许是一个人的第一个程序),那么该文档可能是本末倒置。 @cmh 好吧,也许,但它不需要任何编程知识来理解什么是编码!它为编写现代编码感知程序提供了良好的基础。【参考方案4】:当你通过解释器运行 Python 时,你必须以这种格式运行它:python filename.py(命令行参数),否则你也会得到这个错误。我发表评论是因为您提到您是初学者。
【讨论】:
以上是关于我在 Python 中的第一步的主要内容,如果未能解决你的问题,请参考以下文章