【问题标题】:Printing output of python script to Windows console, when running via batch file通过批处理文件运行时,将 python 脚本的输出打印到 Windows 控制台
【发布时间】:2019-09-03 12:42:12
【问题描述】:

我曾尝试查看关于 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】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-08
      • 2020-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-04
      相关资源
      最近更新 更多