2012-03-27 67 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'