Я использую слой очень высокого уровня Python , чтобы встроить некоторый код Python в коммерческое приложение, которое поддерживает собственный язык сценариев. Проблема в том, что само приложение написано на C ++ и имеет встроенное окно журнала, в котором отображаются cout и cerr. Мне было интересно, есть ли способ печати на Cout / Cerr из Python ... Я уже много об этом думал, но я не могу найти простой способ сделать это.
Спасибо!
Простого пути не существует. Само приложение должно присваивать лайки файлам sys.stdout и sys.stderr для их захвата.
sys.stdout
sys.stderr
Вы можете сделать это с помощью этих вызовов:
import sys sys.stderr.write('blah blah\n') sys.stdout.write('blah blah\n')
или, альтернативно, используя эти:
print >> sys.stderr, 'blah blah' print >> sys.stdout, 'blah blah'