㈠ python的一个异常EOf Error我不明白是什么意思,ctrl+d也不太明白怎么回事
比如说我写了如下代码,循环获取用户输入:
1
2
3
4
5
6
7
8
9
10
lst = []
s = 's'
while(True):
try:
s = input('please input:')
lst.append(s)
except Exception as ex:
print(ex)
break
print(lst)
当用户按ctrl+d的时候就表示停止输入,python就会显示EOF异常
㈡ 关于python教程中处理异常的问题
EOF为"文件结束符",在linux终端中按Ctrl-D就是向终端输入EOF,在windows的cmd中Ctrl-Z是EOF.
而且在输入后需要按回车键.'\n'代表linux的换行符,就是另起一行的符号,直接输入'\n'只是代表你输入了'\'字符和'n'字符,是两个字符.
㈢ python eoferror是什么异常
出现“EOFError Python”,就意味着发现了一个不期望的文件尾,而这个文件尾通常是Ctrl-d引起的。
㈣ Python 怎么实现类似C语言 while(scanf()!=EOF)的输入操作
while(scanf()!=EOF)的作用是,当scanf返回EOF时退出循环读取输入的操作。
也就是当遇到文件结尾,如果用作标准输入时就是当在终端输入了EOF时结束操作。
对于此,python并没有相同功能的系统函数而是需要由自己判断。
whileTrue:
try:
s=raw_input()
except:
break
代码解析:
whileTrue:
s=raw_input()
这个就相当于C的while(1)scanf();
也就是不停的读输入,没有判断EOF的情况。
在python中,无法通过raw_input()的返回值判断是否有EOF。python是通过抓取异常来知EOF的,于是,通过try except的方法,当出现except的时候,就是到了EOF,这时退出循环,也就是
except:
break
这样就达到了和C中同样的效果。
㈤ Python中readline何时算EOF
Python中,空串的not返回True,即not line时为读到EOF
简单地说就是空字符串"",不放心可以用if not测试一下读回来的东西
希望我的回答可以帮到你:-)