подавление печати как stdout python

Хорошо.. Так что, вероятно, пример — хороший способ объяснить эту проблему

Итак, у меня есть что-то вроде этого :

if __name__=="__main__"
    result = foobar()
    sys.stdout.write(str(result))
    sys.stdout.flush()
    sys.exit(0)

Теперь этот скрипт вызывается из ruby-скрипта.. и в основном он анализирует там результат. Но foobar() имеет много печатных стататов... и stdout также сбрасывает все эти принты. Есть ли способ (кроме регистрации матодов), который я могу изменить здесь, что автоматически подавляет эти отпечатки и просто сбрасывает этот результат?? Спасибо

11
задан Sven Marnach 30 March 2012 в 20:03
поделиться