我以前是从Windows命令行运行Python脚本的,所有打印件都打印在同一控制台中。现在,我的计算机(Windows 10)上发生了一些事情,当我从命令行启动Python脚本时(即打开命令提示符并运行python <my_script.py>
),Windows将打开一个新窗口(标题为python的绝对路径) 。可执行程序)。该窗口在执行结束时自动关闭,因此我看不到输出。
如何在运行脚本的同一命令提示符窗口中返回打印输出?
答案 0 :(得分:1)
这很奇怪,但是很可能是Windows安装问题,因为python是exe。如果内存可用,Windows会在> run
命令中生成,因此检查python的启动方式会有所帮助。
不幸的是,这可能是一系列问题,所以迈向胜利的一些步骤:
在cmd中键入python
会发生什么?如果仅启动输入>>>
-这意味着您的python设置很好。如果cmd窗口产生并消失,则可能是Windows权限问题。
尝试使用-i
标志:python -i script.py
运行脚本。当应用程序完成时,这会将您带入REPL-显示您的输出。
确保您使用的是cmd的原始样式进行测试。确保任何命令应用程序或IDE都不会注入start
命令或奇怪的/K
(生成新窗口)标志。
希望有帮助。
答案 1 :(得分:1)
不确定这将有多有用,但是我遇到了同样的问题,找到了这个线程,并意识到当我从命令中省略“ python”时,新的控制台窗口正在打开。
>python myscript.py
在我键入命令的终端中显示输出,但是
>myscript.py
打开新的控制台窗口,并在脚本运行后立即将其关闭。
答案 2 :(得分:-2)
简单来说:程序结尾的最后一行可能是这样的: 输入(“ \ n如果希望结束程序,请按任意键...”) ...然后您的程序等待键,您会看到结果