Python 官方文档:入门教程 => 点击学习
目录报错现象分析解决补充:一些python最重要的内建异常类名总结报错现象 File "<string>", line 1SyntaxError: u
File "<string>", line 1
SyntaxError: unexpected EOF while parsing
提示EOF(END OF FILE),即预期外的文件截止符。这个报错可能问题有:
1)代码中()未配对
2)读取的string文件内容不符合函数使用规范
小规模代码中,可以利用二分法快速定位,不断切分代码模块,打印或查看关键变量是否符合预期,从而找到出现问题的代码,确定具体哪行报错。
举例:
Y = []
print('debug...')
print(str1)
for data in str1:
val = eval(data)
Y.append(val)
假设,debug……过程中,发现在7行处开始异常返回并报错。
首先,检验输入变量str1,是否符合预设:全为string类型的科学计数法字符串。如符合,再单步观察函数运行结果。str1打印结果如下:
['0.000000000000000e+00', '0.000000000000000e+00', '0.000000000000000e+00', '\n']
显然,不符合预期,即原字符串切割后,末尾的换行符也被放入了进来,无法转换为数字,导致报错。
找到原因,于是就可以在倒数第一个项截止即可,从而就不会有异常字符串输入到eval()中,导致报错。
Y = []
print('debug...')
print(str1)
for i in range(len(str1) - 1):
Y.append(eval(str1[i]))
输出正常,打工搞成。
到此这篇关于Python报错SyntaxError:unexpected EOF while parsing解决的文章就介绍到这了,更多相关SyntaxError: unexpected EOF while parsing内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Python报错SyntaxError:unexpected EOF while parsing的解决办法
本文链接: https://lsjlt.com/news/119350.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0