我在Python中的第一步

时间:2012-12-26 13:07:17

标签: python

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

  

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

5 个答案:

答案 0 :(得分:12)

添加到第一行是

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

答案 1 :(得分:4)

作为你的计划的第一行:

# coding: utf-8

另见Correct way to define Python source code encoding

答案 2 :(得分:1)

首先,您应该知道编码是什么。阅读The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)

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

有两种方法可以解决这个问题。第一个是告诉Python您希望它读取文本文件的编码。您可以通过在磁贴顶部添加# coding声明来实现。第二种,也许更好的是限制自己使用ASCII代码。请记住,您可以随时使用 in strings 中的任何字符,方法是将它们编码为编码形式,例如: \x00或其他什么。

答案 3 :(得分:0)

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

答案 4 :(得分:-1)

否则使用内置函数encode()来考虑要使用的类型 考虑s =“somevalue” S = s.encode( “ASCII”, “忽略”)