关于with的问题我想问一下,在with的代码块内,被调用出
python吧
全部回复
仅看楼主
level 1
市丸de银
楼主
关于with的问题
我想问一下,在with的代码块内,被调用出来的文件只能用一次?
2019年08月02日 08点08分
1
level 1
lv3484825
read()后,文件指针已经指到eof了。后面再读当然没数据了
2019年08月02日 09点08分
2
level 11
Darren♂
with结构只是提供上下文管理罢了,对于用with结构管理的文件对象,当with结构内的语句块全部执行完后会自动帮你关掉文件。文件流读完一遍了自然就没有东西读了,这和with结构没有关系。
2019年08月02日 21点08分
4
市丸de银
多谢你,那我想问一下我第二张图片里的print(file.read())不算是在with的语句块里了么
2019年08月18日 19点08分
Darren♂
@市丸de银
with的语句块仅限于比with行多一个缩进的部分
2019年08月19日 01点08分
Darren♂
@市丸de银
虽然是算在里面,但是for循环迭代终止后就读完了。
2019年08月19日 01点08分
level 1
市丸de银
楼主
谢谢你,还有一个问题,就是那我第二张图后面那个print(file.read())不算在with结构块里了么
2019年08月05日 17点08分
5
1