我正在尝试开始学习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/。
答案 0 :(得分:12)
添加到第一行是
# -*- coding: utf-8 -*-
答案 1 :(得分:4)
答案 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”, “忽略”)