python中unexpected EOF while parsing什么意思

作者&投稿:佟冰 (若有异议请与网页底部的电邮联系)
我编PYTHON的时候遇到了unexpected EOF while parsing错误,具体见补充。~

一般情况下,我们是这么读文件的:for line in open("xxx"): print line但是有时候,我们想自己控制读取每一行,即open得到fp后,readline(),何时是退出呢?经过查找N多文档,得到一种很隐晦的说法是当返回空串时表示退出。于是写法是:fp = ....while True: line = fp.readline() if len(line)==0: break #..... Do what you want其实,可以不用len判断,而用not判断。Python中,空串的not返回True,即not line时为读到EOF,如下:fp = ....while True: line = fp.readline() if not line: break #..... Do what you want

这是因为整体复制过去运行而产生的错误;解决方案如下:
方法一:先将第一行复制,敲一下回车,再将剩下的部分复制过去,运行;
方法二:Ctrl+N,新建一个,这时直接将代码复制进来,就不会产生这个问题了;直接在IDLE中编译,是每行都要回车的。如果是单独的语句,只能是一行一行的编辑。、
例如:

意思是没有验证函数参数是否有效

1、可能是语法问题,需要自己检查代码

2、可能是用python2.7来运行python3.0的代码不兼容

解决示范:

比如代码:

错误类型为

File "C:/Users/googol/PycharmProjects/untitled/shopping.py", line 5

^
SyntaxError: unexpected EOF while parsing

Process finished with exit code 1

解决:因为写的代码构成了无限循环,所以报错,解决即为添加结束条件。

拓展资料:

Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议。Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。

Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。



这是典型的没有验证函数参数是否有效。

  • 你可以运行如下代码,观察输出。

try:
    print eval("")
except Exception as ex:
    print (ex)
  • 输出如下

unexpected EOF while parsing (<string>, line 0)
>>>
  • 所以原因是eval(str)的字符串为空,按照如下修改你的代码就用自定义提示代替系统提示!

try:
    print eval(str)
except Exception as ex:
    print ("表达式为空,请检查")



Python 怎么除去list中的重复值?以下是不正确的,结果是[1, 1, 2...
需要执行两次une(a)才能去除 改了一下代码,自己跑一下下面的两端代码就应该知道为什么了,效果是一样的 >>>a=[1,1,1,1,2,3,3,3,4,4,4,4,5,5]>>>def une(lst):for i in lst:print 'i=',i print 'count('+str(i)+')='+str(lst.count(i))if lst.count(i) > 1:lst....

谁能告诉我踢足球到底有什么意思
很多时候,爱上一个人,爱上一件事,都是无意中注定的,当然也有刻意的去了解或者被影响才被影响的,我是一开始就喜欢上了足球,说原因估计是看了罗纳尔多的神迹吧。踢足球可以享受到足球在脚下自由的滚动,直塞球的精准让自己很舒服,射门的时候一定要听到砰的一声,因为踢中了球星,和大家一起奋斗...

世界100部经典的电影有哪些?
1、《教父》2、 《肖申克的救赎》3、 《辛德勒的名单》4、 《公民凯恩》5、 《卡萨布兰卡》6、 《教父续集》7、 《七武士》8、 《星球大战》9、 《美国美人》10、 《飞跃疯人院》 11、 《奇爱博士》12、 《卧虎藏龙》13、 《后窗》14、 《夺宝奇兵》15、 《非常嫌疑犯》16、 《精神病患...

威尔·惠顿的主要作品
2012-2013)都市侠盗 leverage (2010)(2011)...Colin Mason,AKA ‘Chaos’制冷科学 The Science of Cool(2009) ...(rumored)酷的科学Cool ScienceThe Science of Cool星际迷航 Star Trek(2009) ...Romulan (voice) (uncredited)星舰迷航 \/ 星际旅行 \/ 星际旅行11 \/ 星际争霸战 \/ 星空奇遇记Cor...

定日县18115527593: python,提示unexpected indent -
段步复方: 是缩进问题,检查一下有没有不对齐或者是制表符和空格混用的情况

定日县18115527593: python 的缩进问题 unexpected unident -
段步复方: 应该是255行的try, 没有对应的except的缘故.

定日县18115527593: python报错:IndentationError:unexpected indent -
段步复方: 图1是一定是缩进错误,图二是语法错误,没有if …… else not……的用法,你应该将报错那行的else 改成elif,这样就只吃表达式了,else后面是不支持表达式的

定日县18115527593: 请问我这段python代码哪里错了,错误提示是:unexpected indent -
段步复方: m=re.findall(sensitive_words,line)和c+len(m)前的缩进,要么统一用空格,要么统一用tab,不要混用

定日县18115527593: python中缩进的作用是什么
段步复方: 要求严格的代码缩进是python语法的一大特色,就像C语言家族(C、C++、Java、C#等等)中的花括号一样重要,在大多数场合还有必要.在很多代码规范里面也都有要求代码书写按照一定的规则进行换行和代码缩进,但是这些要求只是纯粹...

定日县18115527593: 如果Python程序执行时产生了“SyntaxError”的错误,其原因是() - 上学...
段步复方: 这一行少了一个括号1print(list(filter(func, range(-9, 10)))

定日县18115527593: Python提示SyntaxError: unexpected EOF while parsing 请问我的程序错在哪里? -
段步复方: a=eval(num[0])下标从0开始

定日县18115527593: Python程序出错!求解! -
段步复方: 错误分为语法错误和逻辑错误1、语法错误 程序执行过程中,python解释器会检测你的程序是否存在语法错误,如果程序出错python解释器会指出出错的一行,并且在最先找到的,错误的文职标记了一个小小的箭头.2、逻辑错误 在生活中0是不...

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网