2016-04-04 18 views
-1

Python lockfile modülünü kullanmaya çalışıyorum ancak bu modül kilitlenecek geçici bir dosya oluşturuyor. Komut dosyası kesildiyse (örneğin sunucu yeniden başlatılır), bu geçici dosya silinmez ve dosya kilitli kalır.Temp dosyaları oluşturmadan dosya nasıl kilitlenir?

+0

Kilit dosyasını "/ tmp" konumuna yerleştirin. – jDo

cevap

1

Sen fcntl modülü

import fcntl 
fcntl.flock('myfile', fcntl.LOCK_EX | fcntl.LOCK_NB) 

ikinci buraya parametre dosyayı kilitlemek istediğiniz hangi yolla tanımlamak bayrakları kullanabilirsiniz, ben bu sigara çalışır emin değilim The doc

bkz Unix benzeri sistemler

İlgili konular