[英]Empty the file contents or truncate file in python
我正在打開一個名為test.txt
的文件,文件對象為file1
。 在不關閉先前打開的文件的情況下,我使用文件對象file2
打開了相同的文件test.txt
,並嘗試使用file.truncate(0)
清空文件內容。
我可以看到我的文件內容沒有被刪除。 有什么辦法可以解決這個問題?
import os
def _write(_file):
_file.write("Hello World")
file1=open("test.txt",'a')
_write(file1)
file2=open("test.txt",'a')
file2.truncate(0)
我要刪除文件內容而不使用相同的文件對象file1
因為刪除文件內容的代碼在不同的文件中。
完成該過程后,可以使用with
來關閉文件。
with open("test.txt",'a') as file1:
_write(file1)
with open("test.txt",'a') as file2:
file2.truncate(0)
清空文件的一種方法是在寫入模式下打開它。 您可以在之后立即關閉它:
open('test.txt', 'w').close()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.