Mam plik tymczasowy z pewną zawartością i skryptem Pythona generującym pewne dane wyjściowe do tego pliku. Chcę to powtórzyć N razy, więc muszę ponownie użyć tego pliku (w rzeczywistości tablicy plików). Usuwam całą treść, więc plik tymczasowy będzie pusty w następnym cyklu. Do kasowania zawartości używam tego kodu:Jak usunąć tylko zawartość pliku w pythonie
def deleteContent(pfile):
pfile.seek(0)
pfile.truncate()
pfile.seek(0) # I believe this seek is redundant
return pfile
tempFile=deleteContent(tempFile)
Moje pytanie brzmi: czy istnieją jakieś inne (lepsze, bezpieczniejsze lub krótszy) sposób, aby usunąć całą zawartość bez faktycznie usuwanie pliku tymczasowego z dysku?
Coś takiego jak tempFile.truncateAll()
?
Drugie wyszukiwanie jest rzeczywiście zbędne. Dlaczego nie po prostu utworzyć ** tymczasowy plik **? –
Ponieważ dla jednego wspólnego uruchomienia skryptu będę potrzebował około ~ 400 plików tymczasowych zamiast ~ 10. Więc myślę, że lepiej je poddać recyklingowi. Czy się mylę? – bartimar
Czy napotkasz jakiekolwiek problemy? Właśnie utworzyłem nowe pliki tymczasowe i pozwoliłem Pythonowi i systemowi operacyjnemu oczyścić te, które zamknąłem. –