मुझे कुछ कोड ऑनलाइन मिलते हैं जो आमतौर पर काम करता है, लेकिन मैं इसे एक ही प्रोग्राम में कई बार उपयोग करना चाहता हूं (विभिन्न फ़ाइलों को अलग-अलग चीजें लिखना, स्क्रीन पर प्रिंट करते समय पूरा वक्त)।एक ही समय में एक फ़ाइल में स्क्रीन और लिखने के लिए प्रिंटिंग
ऐसा कहने के लिए, जब यह बंद हो जाता है, मुझे लगता है कि sys.stdout बंद हो जाता है, इसलिए प्रिंटिंग, और इस वर्ग का उपयोग फिर से विफल हो जाता है। मैंने sys, और अन्य गूंगा सामान reimporting की कोशिश की, लेकिन मैं इसे काम करने के लिए नहीं मिल सकता है।
यहाँ साइट है, और कोड groups.google.com/group/comp.lang.python/browse_thread/thread/d25a9f5608e473af/
import sys
class MyWriter:
def __init__(self, stdout, filename):
self.stdout = stdout
self.logfile = file(filename, 'a')
def write(self, text):
self.stdout.write(text)
self.logfile.write(text)
def close(self):
self.stdout.close()
self.logfile.close()
writer = MyWriter(sys.stdout, 'log.txt')
sys.stdout = writer
print 'test'
जब बंद हो जाता है? मुझे वहां कुछ भी बंद नहीं दिख रहा है। –
आपको जवाब स्वीकार करना चाहिए, वास्तव में – gt6989b