Python文本类模拟OS在CMD中运行后自动关闭问题求助
问题分析与解决
问题根源
首次创建密码后,程序执行完密码保存与提示语句就直接结束运行,没有进入桌面交互循环,导致CMD窗口因程序终止自动关闭;而VS Code调试环境会自动保持窗口,因此无此问题。
解决方案
在创建密码的分支中添加桌面入口调用,让程序进入持续运行的交互循环,避免直接终止。
修改后的核心代码片段
def login(): password = load_password() if password: while True: entered_password = get_password() if entered_password == password: print("Login successful!") desktop() break else: print("Incorrect password. Please try again.") else: password = create_password() save_password(password) print("Password created!") desktop() # 新增该行,创建密码后直接进入桌面交互
额外提示
如果后续需要在程序正常退出前让用户手动确认关闭窗口,可在程序结束位置添加:
input("Press Enter to exit...")
内容的提问来源于stack exchange,提问作者ILikeSlugs
相关产品推荐
相关产品推荐

