2011-10-04 8 views
7

पर परमाणु फ़ाइल प्रतिस्थापन पाइथन में परमाणु रूप से फ़ाइल को प्रतिस्थापित करने का अनुशंसित तरीका क्या है?पाइथन

यानी यदि पाइथन लिपि बाधित होती है, तो बिजली की आबादी आदि होती है। फाइलों में असंगत स्थिति (डिस्क पर आधे लिखित) में समाप्त होने की उच्च संभावना नहीं होती है।

लिनक्स/यूनिक्स प्लेटफॉर्म के लिए एक समाधान को प्राथमिकता दी जाती है।

(मैं 100% परमाणु संचालन हो रही जानते हैं कि अपने फाइल सिस्टम पर निर्भर हो सकता है, लेकिन कम से कम भ्रष्टाचार कम के लिए अवसरों को बनाने)

+1

'os.rename' परमाणु है। – Anders

+0

उत्तर में शायद अस्थायी फ़ाइलों (उसी विभाजन पर) बनाने और मौजूदा लक्ष्य को हटाने में –

+0

संभव है [पाइथन के साथ फ़ाइल पर परमाणु लेखन] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/2333872/atomic-writing- के-फ़ाइल-साथ-अजगर) – Sjoerd

उत्तर

11

मौजूदा फ़ाइल के ऊपर एक नई फ़ाइल और os.rename() यह बनाएँ। यह most platforms पर most conditions के तहत परमाणु है।