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

时间:2011-04-20 10:25:35

标签: python printing

我有一个启动带参数的python脚本的应用程序。 当脚本运行时,我在cmd上打印一些信息。 有趣的是,我无法从cmd上的打印功能中看到任何内容。

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

我正在使用python 2.6.4。

有人遇到过类似的东西吗?

1 个答案:

答案 0 :(得分:0)

您是否在Windows上使用cmd.exe?如果是这样,尝试使用python打印到它时仍然存在或者仍然存在问题。我认为问题是UTF-8编码问题。我听说以下批处理文件将解决此问题(从未测试过)。

set PYTHONIOENCODING=UTF-8
cmd /u /k chcp 65001
set PYTHONIOENCODING=
exit

还值得检查您的输出是否正在刷新,请尝试添加以下内容:

import sys
sys.stdout.flush()