我有一个启动带参数的python脚本的应用程序。 当脚本运行时,我在cmd上打印一些信息。 有趣的是,我无法从cmd上的打印功能中看到任何内容。
如果我将sys.stdout重定向到一个文件,我会得到我想要打印的内容,这很奇怪。
我正在使用python 2.6.4。
有人遇到过类似的东西吗?
答案 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()