2012-08-23 12 views
48

मेरे पास एक ऐसा फ़ंक्शन है जो स्ट्रिंग देता है। स्ट्रिंग में कैरिज रिटर्न और नई लाइन फ़ीड्स (0x0D, 0x0A) शामिल हैं। हालांकि जब मैं एक फ़ाइल में लिखता हूं तो इसमें केवल नई लाइन फ़ीड्स होती है। कैरिज रिटर्न और नई लाइन फीड को शामिल करने के लिए आउटपुट प्राप्त करने का कोई तरीका है।पायथन लिखने के लिए बाइट्स लिखें

msg = function(arg1, arg2, arg3) 
f = open('/tmp/output', 'w') 
f.write(msg) 
f.close() 
+0

यह केवल Py3 में काम करता है, के बाद से ओपी एक गैर विंडोज प्लेटफॉर्म का इस्तेमाल किया जा रहा है 'फ़ाइल .__ – wim

उत्तर

91

आप बाइट्स लिखने के लिए तो आप द्विआधारी मोड में फ़ाइल खोलने चाहिए चाहते हैं।

f = open('/tmp/output', 'wb') 
+7

doc__' के एक पढ़ा है। पी 2 में, आपको 'io.open' का उपयोग करने की आवश्यकता होगी। – lvc

संबंधित मुद्दे