嵌入式Python中的Python打印不会向cmd显示任何内容

嵌入式Python中的Python打印不会向cmd显示任何内容,python,printing,Python,Printing,我有一个应用程序,它可以启动带有参数的python脚本。 当脚本运行时,我会在cmd上打印一些信息。 有趣的是,我在cmd上的print函数中看不到任何东西 如果我将sys.stdout重定向到一个文件,我会得到想要打印的内容,这很奇怪 我正在使用python 2.6.4 有人遇到过类似的情况吗?您是否在windows上使用cmd.exe?如果是这样的话,那么在使用python将其打印出来时就会出现或仍然存在已知的问题。我认为问题在于UTF-8编码问题。我听说下面的批处理文件将解决这个问题(从未

我有一个应用程序,它可以启动带有参数的python脚本。 当脚本运行时,我会在cmd上打印一些信息。 有趣的是,我在cmd上的print函数中看不到任何东西

如果我将sys.stdout重定向到一个文件,我会得到想要打印的内容,这很奇怪

我正在使用python 2.6.4


有人遇到过类似的情况吗?

您是否在windows上使用cmd.exe?如果是这样的话,那么在使用python将其打印出来时就会出现或仍然存在已知的问题。我认为问题在于UTF-8编码问题。我听说下面的批处理文件将解决这个问题(从未测试过)

此外,检查输出是否确实正在刷新也是值得的,请尝试添加以下内容:

import sys
sys.stdout.flush()

请提供您的代码也许这是显而易见的,但,您的脚本是否在前台工作,并有tty atached?你刷新流了吗?嗨,我用sys.stdout.flush()试过了,但似乎不起作用(可能流被重定向到了某个地方,但这里有很多代码,所以我必须深入研究)。批处理文件似乎也不起作用。我一直在将流重定向到日志文件。听起来你在使用某种第三方框架。您是否尝试过编写单个测试文件并独立于任何第三方代码运行该文件?
import sys
sys.stdout.flush()