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?
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.