我尝试查看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
我的输出,没有显示我想要的“ hello”输出。我已经编辑了脚本的位置,但是目录已被三重检查并且正确:
C:\Windows>"C:\Program Files\Anaconda3\pythonw.exe" "\\********\printTest.py"
C:\Windows>PAUSE
Press any key to continue . . .
如何让“ hello”打印到控制台?
答案 0 :(得分:1)
您正在运行“ pythonw.exe”,它用于图形用户界面(GUI)脚本,而不是控制台脚本。运行“ python.exe”以继承CMD的标准I / O控制台。