2012-01-17 18 views
11

Bir istemci-sunucu uygulaması geliştiriyorum ve sunucuda oturum açtım, bu yüzden günlüğe kaydetme modülünü kullanıyorum. Dosyayı temizlemek için sunucuda bir komut oluşturmak istiyorum.Python: bir günlük dosyasını temizle

os.remove() ile test yaptım ancak daha sonra günlük çalışmaz.

Bir fikrin var mı?

Teşekkürler. Dosyayı kaldırmak yerine kırpmak daha iyi olabilir.

+0

Bu kayıt bir daemon işlemiyle yazılıyor mu? Günlüğün kaldırıldığını/günlüğe kaydedileceğini ve yeni günlük dosyasını kullanmaya başlayabilmesi için günlüğün kaldırıldığını işaret etmelisiniz. Aksi takdirde, sadece üzerinde bulunan tüm dosyalar el konana kadar bir yerde bulunacak olan eskisine yazılır. –

+1

= ['logging.FileHandler'] 'a" w "' ver = (https://docs.python.org/2/library/logging.handlers.html#filehandler). –

cevap

27

with open('yourlog.log', 'w'): 
    pass 
+0

Thaks, bu harika çalışıyor! – Guillaume

3

bu

>>> with open("gre.txt", "w") as file: 
... file.truncate() 
... 
>>> 

GÜNCELLEME deneyin:

file.truncate() gerekli değildir en kolay çözüm takas işlevinden yazmak için dosyayı yeniden ve onu kapatmaktır. Sadece pass

+1

Bu nedenle, temelde newtover'ın cevabını yinelediniz – Purefan

İlgili konular