Python.exe opens in a new console window

China☆狼群 提交于 2019-12-13 03:41:34

问题


I used to run Python scripts from my Windows command line, and all the prints were printed in the same console. Now something happened on my machine (Windows 10), and when I launch a Python script from the command line (i.e. open a Command Prompt and run python <my_script.py>), Windows opens a new window (titled with the absolute path of python.exe). This windows closes automatically at the end of the execution, so that I can't see the output.

How do I go back to printing output in the same command prompt window from which I run the script?


回答1:


It's odd but it very likely a windows setup issue as python is an exe. If memory serves windows will spawn on a > run command so checking the way python is booting will help.

Unfortunately it could be a range of issues, so some steps towards victory:

What happen when you just type python into the cmd? If it simply starts the input >>> - it means your python setup is fine. If a cmd window spawns and disappears it may be a windows permissions issue.

Try running your script with -i flag: python -i script.py. This drops you into the repl when the app completes - displaying your output.

Ensure you're using the native flavour of the cmd to test. Ensuring any command app or IDE isn't injecting a start command or weird /K (spawn new window) flag.

Hope it helps.



来源:https://stackoverflow.com/questions/53623318/python-exe-opens-in-a-new-console-window

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!