मेरे पास print
कॉल का एक गुच्छा है जिसे मुझे stdout
के बजाय फ़ाइल में लिखने की आवश्यकता है। (मुझे stdout
की आवश्यकता नहीं है।)पायथन में एक फ़ाइल को प्रिंट करना: रीडायरेक्ट बनाम प्रिंट की फ़ाइल तर्क बनाम
मैं तीन दृष्टिकोणों पर विचार कर रहा हूं। क्या उनमें से किसी के लिए कोई लाभ (प्रदर्शन सहित) हैं?
पूर्ण रीडायरेक्ट, जो मैं here देखा:
import sys
saveout = sys.stdout
fsock = open('out.log', 'w')
sys.stdout = fsock
print(x)
# and many more print calls
# later if I ever need it:
# sys.stdout = saveout
# fsock.close()
प्रत्येक प्रिंट बयान में पुनर्निर्देशित:
fsock = open('out.log', 'w')
print(x, file = fsock)
# and many more print calls
लिखें समारोह:
fsock = open('out.log', 'w')
fsock.write(str(x))
# and many more write calls
यदि आप py3k पढ़ रहे हैं [diveintopython 3] (http://diveintopython3.org/) – SilentGhost
यह जोड़ना भूल गया कि मैंने कुछ समय पहले एक संबंधित प्रश्न पूछा था। http://stackoverflow.com/questions/4090652/where-to-store-a-log-file-name-in-python – max
संदेह में, प्रोफ़ाइल। http://docs.python.org/py3k/library/profile.html –