首页 新闻 会员 周边 捐助

python的print问题

0
悬赏园豆:20 [已解决问题] 解决于 2019-10-07 21:02

import sys
a=[1,2]
b={'a':1}
myfile=open('myfile.txt','w')
myfile.write(str(a))
myfile.write(str(b))
myfile.close()
myfile=open('myfile.txt')
print(type(myfile.read()),flush=True)
print(myfile.read(),flush=True)

有人清楚为什么最后一行print没有执行?
将最后两行顺序置换,则能正常打印出结果。

Enjoy-you-life的主页 Enjoy-you-life | 初学一级 | 园豆:182
提问于:2019-10-07 16:20
< >
分享
最佳答案
1

其实是已经执行了。
读文件的句柄隐含记录有游标的位置,你上一次读的时候,游标的位置已经到了文件底部了。
文件最后没有内容了,所以打印不出内容来。
你误以为没有执行而已。

收获园豆:20
墨镜带佬星 | 老鸟四级 |园豆:2310 | 2019-10-07 21:01

好的,明白了,谢谢!

Enjoy-you-life | 园豆:182 (初学一级) | 2019-10-07 21:02
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册