печатать на cout из встроенного питона - PullRequest
1 голос
/ 28 марта 2012

Я использую слой очень высокого уровня Python , чтобы встроить некоторый код Python в коммерческое приложение, которое поддерживает собственный язык сценариев. Проблема в том, что само приложение написано на C ++ и имеет встроенное окно журнала, в котором отображаются cout и cerr. Мне было интересно, есть ли способ печати на Cout / Cerr из Python ... Я уже много об этом думал, но я не могу найти простой способ сделать это.

Спасибо!

Ответы [ 2 ]

1 голос
/ 28 марта 2012

Простого пути не существует. Само приложение должно присваивать лайки файлам sys.stdout и sys.stderr для их захвата.

0 голосов
/ 28 марта 2012

Вы можете сделать это с помощью этих вызовов:

import sys
sys.stderr.write('blah blah\n')
sys.stdout.write('blah blah\n')

или, альтернативно, используя эти:

print >> sys.stderr, 'blah blah'
print >> sys.stdout, 'blah blah'
...