I created a CLI with python and built it as a exe with pyinstaller. When I double click the exe the terminal opens and if my code encounters few condition it will display some warning message and do sys.exit()
. on sys.exit()
the terminal closes automatically. So I cant even read that warning message. It also happens with os.system('cls')
. But when I open an empty terminal and then run my exe (/my_app>./my_app.exe) it works fine and os.system('cls')
works too. It only happens when I double click the exe to run
if some_condition == False:
sys.exit()
You can modify your code to pause before exiting. This will allow you to see any messages before the terminal window closes.
# ... your existing code ...
if some_condition == False:
print("Your warning message here") # Display your warning message
input("Press Enter to exit...") # Wait for user input before exiting
sys.exit()
# ... rest of your code ...