python中open函数写入后无法读取

使用

    with open(r"opp.txt", mode="w+, encoding="utf-8"") as f:

        f.write("包桑,故乡的樱花开了")

        # 这里再进行读取会读不到

        print(f.read())

 

        以上代码使用多模式操作能够写入但读取不出写入的文字,经查阅发现是因为有个光标机制,能够读取的为光标后的数据,在写入后光标已经在最后,因此无法读取到光标前的文件。

 

    解决办法:使用seek调整光标位置

    在以上的f.write后一行添加代码:

    f.seek(0, 0)    

    完美解决

 

 

    

posted @ 2021-08-19 09:26  motoo  阅读(470)  评论(0)    收藏  举报