簡體   English   中英

清空文件內容或在python中截斷文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM