您当前所在位置: > 实用问答

Python问题:SyntaxError: Non-ASCII character '...

时间:2019-04-15 05:24:07  来源:  作者:网络
Game234问答中心有网友提出了一个比较有代表性的问题【Python问题:SyntaxError: Non-ASCII character '...】,小编觉得可能对其他网友也有帮助,所以将此问答整理出来了,希望对您有帮助。

小编为您搜罗的答案1

在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_百度百科

小编为您搜罗的答案2

解决如下:

    SyntaxError: Non-ASCII character 'xe2' in file意思是说,在文件中存在非ASCII字符;

    ASCII是8位即一个字符,一共256个字符,随着计算机的发展,现在已经用到2个或者4个字符;

    建议在文件头追加:

    # -*- coding: cp936 -*-
    或者
    # -*- coding: utf-8 -*

    更复杂的形式要进行编码和解码。

本回答被网友采纳

小编为您搜罗的答案3

第19行是哪一行? 你是不是输入中文了?
在文件头加
#!/usr/bin/python
#-*-coding:utf-8-*-

试试 更多追问追答 追问

加了以后是这样

File "C:\Users\i319594\Desktop\Python\employee.py", line 20
t1 = raw_input 'please enter a name'
^
SyntaxError: invalid syntax
追答
你用的python版本是多少
raw_input('please enter a name')
追问
2.7  不能用这个吗?
追答
2.7要加括号呀,大哥。你看别人的文档呀。 raw_input是一个函数哈。我这么耐心给你解决了几个问题。你居然不采纳我滴。好伤心

小编为您搜罗的答案4

t1 = input ‘please enter a name’
t2 = input 'please enter salary'

仔细看看符号

还有在windows下面不需要写

#!/usr/bin/python

小编为您搜罗的答案5

input是个方法,你得input("xxxxxx")来调用

而input的实际源码实现是:

def input(prompt):
    return eval(raw_input(prompt))

 raw_input()返回的是str串,input则会识别相应的类型,如int

追答
你代码里Employee这个类,定义的时候是没有参数的。你这儿调的时候又给了
手机上看的,看错了,你类定义的时候没跟括号
本回答被提问者和网友采纳
相关下载

玩家评论

 单机《Sym》黑色记忆的白色倒影

单机《Sym》黑色记忆的白色倒影 详情>>

阅读: 33
日期: 2020-03-31
《坦克世界VR》将于9月13日登陆线下VR平台Synthesis VR

原标题:《坦克世界VR》将于9月13日登陆线下VR平台Synthesis VR 近期,线下VR解决方案公司Synthesis VR宣布,战游网(Wargaming)的VR游戏《坦克世界VR》将于详情>>

阅读: 18
日期: 2019-09-09
《坦克世界VR》将于9月13日登陆线下VR平台SynthesisVR

原标题:《坦克世界VR》将于9月13日登陆线下VR平台Synthesis VR 近期,线下VR解决方案公司Synthesis VR宣布,战游网(Wargaming)的VR游戏《坦克世界VR详情>>

阅读: 35
日期: 2019-09-09
Sygic

详情>>

阅读: 0
日期: 2019-09-07
Symmetry中文版

快来试试《Symmetry》这款另类的生存冒险游戏吧,当一艘宇宙飞船到达一颗废弃的行星时。这里似乎并没有什么东西,但是情况很快就失控了。船员们被困在了这一个荒无人烟的星球之详情>>

阅读: 0
日期: 2019-09-06
Syberia3破解版

《Syberia3》作为Microids旗下“Syberia”的最新作品,游戏延续了该系列作品的一贯玩法,都是采用经典的解密冒险玩法,玩家在游戏中所扮演的是一个叫做凯特沃克尔的律详情>>

阅读: 0
日期: 2019-09-06
Synstasis试玩版

《Synstasis》是一款基于回合制的赛博朋克风角色扮演游戏。游戏具备战术元素,背景设在自由主义的未来世界,一些部门被视为无关紧要,90%的人类生活在完全由公司运营的大城市。游详情>>

阅读: 0
日期: 2019-09-06
怎么解决syntaxerror:non-utf-8 code starting wi...

Game234问答中心有网友提出了一个比较有代表性的问题【怎么解决syntaxerror:non-utf-8codestartingwi...】,小编觉得可能对其他网友也有帮助,所以将此问答整理详情>>

阅读: 6
日期: 2019-04-15
SysExporter官方正式版下载

游戏类型:系统辅助文件大小:47KB软件语言:英语运营:软件授权:免费版应用平台:Winxp/vista/win7/2000/2003安全认证: SysExporter官方正式版下载详情>>

阅读: 0
日期: 2019-04-03
System Box v2.0 免费下载

游戏类型:系统辅助文件大小:165.57MB软件语言:简体中文运营:未知软件授权:免费版应用平台:WinXP/Vista/Win7/Win8/Win10安全认证:今天给大家分享的是一款非常实用的详情>>

阅读: 3
日期: 2019-04-03
【UnderFell】THEOVANIA - Synthesia

详情>>

阅读: 8
日期: 2019-01-12
首个Sysinternals工具ProcDump在Linux平台上线

原标题:首个Sysinternals工具ProcDump在Linux平台上线WindowsSubsystemforLinux是微软的成功典范之一,它允许开发者详情>>

阅读: 4
日期: 2018-12-04
专为电竞而生机甲TPS新作《SynapticDrive》TGS预告片公开

【17173新闻报道,转载请注明出处】在刚刚开幕的TGS2018上,日本开发商ThousandGames公布了D对抗射击游戏《SynapticDrive》的预告片,本作游戏总详情>>

阅读: 2
日期: 2018-09-20
Dota 2 Symphony of Skills 139

Dota 2 Symphony of Skills 139详情>>

阅读: 0
日期: 2018-09-13
we are all sypeh!!!

we are all sypeh!!!详情>>

阅读: 2
日期: 2018-09-13
Synesthesia丨这样抓眼睛真的不会疼吗?

Synesthesia丨这样抓眼睛真的不会疼吗?详情>>

阅读: 0
日期: 2018-09-12
Dota 2 Symphony of Skills - Hall of Fame

Dota 2 Symphony of Skills - Hall of Fame详情>>

阅读: 0
日期: 2018-09-06
Dota 2 Symphony of Rampage 44

Dota 2 Symphony of Rampage 44详情>>

阅读: 0
日期: 2018-09-06
Synaptics推出2K VR显示技术解决图像质量问题

当涉及VR头显的进一步发展时,要解决的主要领域之一是图像质量。尤其是“屏幕门效应”,其中由于用户眼睛与屏幕的紧密接近,各个像素是可见的。SynapticsIncorporated的目标是通过其新的V详情>>

阅读: 12
日期: 2018-09-05
为解决图像质量问题 Synaptics宣布推出2K VR显示技术

  当涉及VR头显的进一步发展时,要解决的主要领域之一是图像详情>>

阅读: 9
日期: 2018-09-05
哪位大哥大姐把WIN7 32 旗舰 里的这个systempropertiesadvanced.exe发给我,急求在线等。1114840494@QQ.com

小编为您搜罗的答案:已发163那个U相小编为您搜罗的答案:jiu鐧惧害鍦板浘小编为您搜罗的答案:我给吧详情>>

阅读: 10
日期: 2018-08-29
Share me18小时 JBL Synchros E50BT热促

【PConline电商站 行情】60多年以来,JBL的工程师一直致力于世界的影院、剧院和录音中心设计,开发精准、自然、清晰的音效。传说的JBL音效现在也可以随着个人的音频... 详情>>

阅读: 1
日期: 2018-08-21
Futuremark SystemInfo是干嘛用的

小编为您搜罗的答案:Futuremarksysteminfo是3DMark和PcMark的组件,用来获取系统信息用的。详情>>

阅读: 1
日期: 2018-08-13
symbian软件安装指南

其应用程序的格式一般分为以下几类: .sis和.sisx :分别的是第一、二版和第三版,第五版和塞班3系统标准的Symbian OS操作系统唯一的可执行安装的安装文件,直接传... 详情>>

阅读: 1
日期: 2018-08-07
Symetrix 推出 Composer 7.0 音频编程软件

Symetrix是音响市场的高性能音频硬件和软件制造商,现在发布可用于Edge、Radius、Prism和SolusNXDSP的最新版Composer编程软件。使用Composer7.0,集成详情>>

阅读: 3
日期: 2018-07-27
《信长之野望14:创造》systecfg.n14读取错误解决方法

>详情>>

阅读: 4
日期: 2018-06-14
信长之野望14:创造systecfg.n14读取错误解决方法

  因为当初把用户名称取成了中文名,但游戏程式会找帐户资料夹底下的文件,但它又不认识某些中文字元,于是就报错了  解决方法:重创个英文名字的用户,用来玩详情>>

阅读: 1
日期: 2018-06-08
信长之野望14systecfg.n14文件读取错误解决办法

详情>>

阅读: 11
日期: 2018-04-15
《Wizard's Symphony》公开 将于2018年登陆PS4等平台

  ARCSYSTEMWORKS社今天宣布,旗下融合《剑与魔法》曾经登陆PS平台的经典名作新篇《Wizard'sSymphony》开详情>>

阅读: 5
日期: 2018-04-02
相关单机游戏
精彩推荐