2012-03-27 63 views
1

我正在使用python的very high level layer將一些python代碼嵌入到支持專有腳本語言的商業應用程序中。 問題是應用程序本身是用C++編碼的,它有一個顯示cout和cerr的嵌入式日誌窗口。我想知道是否有一種方法可以從python打印到cout/cerr中......我已經對它進行了很多研究,但我找不到一個簡單的方法來完成它。從嵌入式python打印到cout

謝謝!使用這些的

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

或者::

+1

嗯,那麼'print'呢?我錯過了什麼嗎? – Philipp 2012-03-27 22:32:29

+0

打印轉到stdout和stderr我*需要*它去cout和cerr。 – Mac 2012-03-27 23:18:19

+0

這取決於C++應用程序如何捕獲輸出......如果它重新分配了實際的低級文件句柄,則Python中的「print」將起作用,否則可能需要調用特殊的Python函數而不是「print」 '。 – 2012-03-28 05:58:02

回答

1

有沒有簡單的方法。應用程序本身必須分配文件喜歡sys.stdoutsys.stderr以捕獲它們。

0

您可以使用這些調用做

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