通过批处理文件运行时,将 python 脚本的输出打印到 Windows 控制台



我试图查看SO上的其他资源,但似乎没有一个能解决我的问题:

从命令行执行 Python 脚本会隐藏打印语句

如何在控制台上的同一位置写入输出?

Python 脚本不会在命令提示符下打印输出

我有一个通过批处理文件执行的.py脚本。 在我的.py脚本中,我有几种不同的尝试将输出打印到控制台窗口。 当我运行批处理文件并弹出控制台窗口时,我看不到打印输出。 我在执行程序时没有任何其他问题,否则我使用 python 和批处理文件来生成文件输出等。

这是我.py脚本,我正在尝试三种不同的基于其他 SO 文章编写输出的方法:

import sys
# Attempt 1
print('hello')
# Attempt 2
sys.stdout.write('hello')
# Attempt 3
if __name__ == '__main__':
print('hello')

我的批处理文件:

"C:Program FilesAnaconda3pythonw.exe"  "\*********printTest.py"
PAUSE

我的输出,没有显示我想要的"hello"输出。 我已经编辑了脚本的位置,但目录已经过三重检查并且是正确的:

C:Windows>"C:Program FilesAnaconda3pythonw.exe"  "\********printTest.py"
C:Windows>PAUSE
Press any key to continue . . .

如何让"hello"打印到控制台?

您正在运行"pythonw.exe",它适用于图形用户界面(GUI)脚本,而不是控制台脚本。运行"python.exe"以继承CMD的标准I/O控制台。

最新更新