tüm çıktıyı devre dışı bırakmak istemiyorsanız, sen kendini mechanize
özgü olacak şekilde deneyebilirsiniz. http://wwwsearch.sourceforge.net/mechanize/ (işe yarayacak eğer emin değilim gerçi) ben modifiye ettik pasajı sağlar:
import logging
logger = logging.getLogger("mechanize")
# only log really bad events
logger.setLevel(logging.ERROR)
bir şey yazdırmak zaman sys.stdout
dosyası aracılığıyla ekrana gider. Tabii
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')
Eğer aradığınız bazı kütüphanede bahsediyorsak,: hiçbir şey ekrana yazdırılır, böylece (örneğin açmak bir günlük dosyası) diğer herhangi bir dosyaya bu dosyayı değiştirebilir sys.stderr
'a yazdırıyor olabilir. Neyse ki, (yukarıdan devam) Bunun için aynı şeyi yapabilirsiniz:
Şimdi, bazı nedenlerden dolayı, tamamen stdout'u (veya stderr'yi) görmezden tekrar yapabilirsiniz görmek asla istiyorsanız
OLD_STDERR = sys.stderr
sys.stderr = open("errorLog.txt", 'w')
basitçe nesneleri atmak o kendi dosya benzeri sınıflarını tanımlar:
# discards all input (change /dev/null to a file name to keep track of output)
python yourScript.py > /dev/null
biraz daha bilgi verebilir misiniz?Hangi senaryodan bahsediyorsun? Ne tür bir veri yazdırıyor? Bazı kodları gösterebilir misin? Harici komut kullanıyor musunuz? – Ikke