代码如下
#!/usr/bin/python
class Employee:
'the base class of every employee'
empCount = 0
def _init_(self,name,salary):
self.name=name
self.salary=salary
Employee.empCount +=1
def displayCount(self):
print 'total employee is %d' % Employee.empCount
def displayEmp(self):
print 'Name :',self.name,'Salary :',self.salary
t1 = input ‘please enter a name’
t2 = input 'please enter salary'
emp1 = Employee(t1,t2)
emp1.displayCount
emp1.displayEmp
结果:
File "C:\Users\i319594\Desktop\Python\employee.py", line 19
SyntaxError: Non-ASCII character '\xe2' in file C:\Users\i319594\Desktop\Python\
employee.py on line 19, but no encoding declared;
想问下有人知道这是什么原因吗?
在python中出现该问题是因为文件格式编码出现了问题,具体原因和解决方法如下:
原因分析“SyntaxError: Non-ASCII character '\xe2' in file”翻译为中文的意思是:在文件中存在着非法的ASCII字符
2.ASCII是8位即为一个字符,一共有256个字符,随着计算机的快速发展,现在已经发展到使用2个或者4个字符
3.出现该问题最常见于代码中出现中文字样,由于中文与英文编码上的差别而导致了错误。
4.解决方法:可以在文件头追加: # -*- coding: cp936 -*-
或者 # -*- coding: utf-8 -*这几段编码,同时建议编码时尽量少用中文表达,这不仅有利于减少代码编译错误,也能培养好的代码编写思维
拓展资料:
1.ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。
2.请注意,ASCII是American Standard Code for Information Interchange缩写,而不是ASCⅡ(罗马数字2),有很多人在这个地方产生误解。
3.在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),例如,像a、b、c、d这样的52个字母(包括大写)、以及0、1等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示,
4.而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCII编码,统一规定了上述常用符号用哪些二进制数来表示。
参考资料:ASCII_百度百科
解决如下:
SyntaxError: Non-ASCII character '\xe2' in file意思是说,在文件中存在非ASCII字符;
ASCII是8位即一个字符,一共256个字符,随着计算机的发展,现在已经用到2个或者4个字符;
建议在文件头追加:
# -*- coding: cp936 -*-更复杂的形式要进行编码和解码。
仔细看看符号
还有在windows下面不需要写
#!/usr/bin/pythoninput是个方法,你得input("xxxxxx")来调用
而input的实际源码实现是:
def input(prompt): raw_input()返回的是str串,input则会识别相应的类型,如int
你代码里Employee这个类,定义的时候是没有参数的。你这儿调的时候又给了
手机上看的,看错了,你类定义的时候没跟括号
本回答被提问者和网友采纳Python问题:SyntaxError: Non-ASCII character '\\xe2' in file
在python中出现该问题是因为文件格式编码出现了问题,具体原因和解决方法如下:原因分析“SyntaxError: Non-ASCII character '\\xe2' in file”翻译为中文的意思是:在文件中存在着非法的ASCII字符 2.ASCII是8位即为一个字符,一共有256个字符,随着计算机的快速发展,现在已经发展到使用2个或者4个字符 3...
怎么解决python "Non-ASCII character"错误
SyntaxError: Non-ASCII character '\\xe5' in file 原因:Python默认是以ASCII作为编码方式的,如果在自己的Python源码中包含了中文(或者其他的语言,比如小日本的日语……),此时即使你把自己编写的Python源文件以UTF-8格式保存了;但实际上,这依然是不行的。解决方法:在源码的第一行添加以下语句:-...
如何解决python" Non- ASCII character"错误
1、运行了当前的代码之后,在控制台显示出报错Non-ASCII character"提示。2、首先需要的是进行修改当前中的pycharm的编辑的编码格式,进行点击菜单中 file 的选项。3、弹出了下拉菜单中选中 settings 的选项,进行settings窗口之后,进行选中为file encodings 的选项,进行把global encoding和project encoding进...
...SyntaxError: Non-ASCII character '\\xc2' in file 总说我蓝色标...
打开“我的电脑”,在你的项目文件夹下找到出现该错误的文件。用EmEditor等编辑器打开,看看保存的编码是不是UTF-8,如果不是,用UTF-8保存一下就行了。另外,如果你是用的编程工具是PYCharm的话,打开文件——默认设置——编辑器——文件编码,检查一下Project Encode和文件默认编码是不是UTF-8格式...
怎么解决python "Non-ASCII character"错误
今天在windows下使用python和eclipse编译一个python项目文件时出现错误:”File "F:\\codebyjeffrey\\PYTEST\\tet1.py", line 4 SyntaxError: Non-ASCII character '\\xe5' in file F:\\codebyjeffrey\\PYTEST\\tet1.py on line 5, but no encoding declared; see http:\/\/www.python.org\/peps\/pep-0263...
怎么解决python "Non-ASCII character"错误
在文件第一行添加 -*- coding: UTF-8 -*- 用来告诉Python编译器非ascii符号(估计代码中有显示中文吧)的编码方式(文字与存储2进制值的对应关系)UTF-8是一种编码方式,一般情况下集成编译环境都采用这种编码 但如果你在windows操作系统的记事本下编写代码,其默认的编码为gb2312,则需要添加 -*- ...
怎么解决python "Non-ASCII character"错误
程序中的编码和默认编码不同,可能你用到了中文字符,在文件顶部添加 -*- coding: UTF-8 -*- 如果解决了您的问题请采纳!如果未解决请继续追问
怎么解决python "Non-ASCII character"错误
在python代码的第二行指定文档编码类型为utf-8 对读取的文件,设置文件类型为utf-8
怎么解决python "Non-ASCII character"错误
第一 py文件本身要用utf-8文件格式保存,目前python的IDE都设置file encoding的功能 第二 文件头部加上 #-*- coding: utf-8 -*- 第三 如果是python2.X版本,字符串前面加u,如 u“中国”
怎么解决python "Non-ASCII character"错误
程序中的编码和默认编码不同,可能你用到了中文字符 在有用到中文字符的文本上面添加 #-*- coding: UTF-8 -*-