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

问题描述 投票:0回答:1

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

Executing Python Script From Command Line is Hiding Print Statements

How do I write output in same place on the console?

Python script doesn't print output in command prompt

我有一个.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 Files\Anaconda3\pythonw.exe"  "\\*********\printTest.py"
PAUSE

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

C:\Windows>"C:\Program Files\Anaconda3\pythonw.exe"  "\\********\printTest.py"

C:\Windows>PAUSE
Press any key to continue . . .

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

python windows batch-file cmd stdout
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.