我过去常常从Windows命令行运行Python脚本,所有打印结果都在同一个控制台中打印。现在我的机器(Windows10)上发生了一些事情,当我从命令行启动Python脚本时(即打开命令提示符并运行python <my_script.py>
),Windows打开一个新窗口(标题为python.exe的绝对路径)。此窗口在执行结束时自动关闭,因此我看不到输出。
如何在运行脚本的同一命令提示符窗口中返回打印输出?
发布于 2018-12-05 09:18:18
这很奇怪,但这很可能是一个windows安装问题,因为python是一个可执行文件。如果内存正常,windows将根据> run
命令生成,因此检查python的启动方式将有所帮助。
不幸的是,这可能是一系列的问题,所以一些迈向胜利的步骤:
当您在命令行中键入python
时会发生什么?如果它只是启动输入>>>
-这意味着您的python设置是正常的。如果cmd窗口产生并消失,则可能是windows权限问题。
尝试使用-i
标志python -i script.py
运行脚本。这将在应用程序完成时将您放入repl -显示您的输出。
确保您正在使用cmd的本机风格进行测试。确保任何命令应用程序或集成开发环境没有注入start
命令或奇怪的/K
(生成新窗口)标志。
希望能有所帮助。
发布于 2020-06-23 10:33:55
我不确定这有多有用,但我也遇到了同样的问题,我找到了这个线程,当我在命令中省略了'python‘时,意识到新的控制台窗口正在打开。
>python myscript.py
在我输入命令的终端中显示了输出,但是
>myscript.py
打开新的控制台窗口,并在脚本运行后立即关闭它。
发布于 2021-11-11 02:47:08
在我的电脑中,这是由于Windows不知道.py文件与哪个程序相关联造成的。我通过以下方式解决了这个问题:控制面板->程序->默认程序Python将文件类型或协议与程序关联(向下滚动)并选择“按文件类型选择默认应用程序”向下滚动直到您看到".py“并选择正确的->解释器。
https://stackoverflow.com/questions/53623318
复制相似问题