Python3 解決文件 save 多次出現空文件

最近項目中需要做批量上傳日報的功能,照片只拍一張,所有的日報共用,要保存多份,所以在迭代的時候就直接使用

file.save(filename)

進行保存了

結果發現,從第二次開始保存的文件都是錯誤的,打不開。排查發現文件都是空的

後來想通了,這是因爲文件在寫入的過程中,指針也會隨着向後指。所有等文件寫入到磁盤,指針也指到了最後

所以就需要文件的指針指向初始狀態即可

file.save(filename)
file.seek(0)

當然,在指針恢復在其他場景也會遇到的比如

file.read()
file.save()

諸如此類,但凡有文件或者數據流等等需要用到指針的地方,存儲多次都需要將指針指向初始狀態

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章