(अपने 2 संपादन के आधार पर)
आप सभी उत्पादन निष्क्रिय करने के लिए नहीं करना चाहते हैं, तो आप अपने आप mechanize
के लिए विशिष्ट होने की कोशिश कर सकते हैं। http://wwwsearch.sourceforge.net/mechanize/ एक टुकड़ा है, जो मैं संशोधित कर लिया है (हालांकि मुझे यकीन है कि अगर यह काम करेगा नहीं कर रहा हूँ) प्रदान करता है:
import logging
logger = logging.getLogger("mechanize")
# only log really bad events
logger.setLevel(logging.ERROR)
जब आप कुछ प्रिंट यह sys.stdout
फ़ाइल के माध्यम से स्क्रीन को जाता है। आप (जैसे आप खोलना एक लॉग फ़ाइल,) ताकि कुछ भी नहीं स्क्रीन पर छपा है किसी अन्य फाइल करने के लिए इस फ़ाइल को बदल सकते हैं:
import sys
# save the old stdout so you can print later (do sys.stdout = OLD_STDOUT)
OLD_STDOUT = sys.stdout
sys.stdout = open("logfile.txt", 'w')
बेशक
, अगर आप कुछ पुस्तकालय है कि आप कॉल कर रहे के बारे में बात कर रहे हैं , यह sys.stderr
पर प्रिंट हो सकता है। सौभाग्य से, आप इस एक (ऊपर से जारी) के लिए सटीक एक ही बात कर सकते हैं:
OLD_STDERR = sys.stderr
sys.stderr = open("errorLog.txt", 'w')
अब अगर, किसी कारण से, आप पूरी तरह से stdout (या stderr) की अनदेखी करने और इसे फिर कभी नहीं, आप कर सकते हैं
अपनी खुद की फ़ाइल की तरह वर्गों को परिभाषित कि बस वस्तुओं त्यागने:
# discards all input (change /dev/null to a file name to keep track of output)
python yourScript.py > /dev/null
स्रोत
2010-04-09 04:42:20
क्या आप कुछ और जानकारी दे सकते हैं?आप किस लिपि के बारे में बात कर रहे हैं? यह किस प्रकार का डेटा प्रिंट कर रहा है? क्या आप कुछ कोड दिखा सकते हैं? क्या आप बाहरी स्क्रिप्ट का उपयोग कर रहे हैं? – Ikke