Python密码生成器打包为exe后终端闪退,如何让窗口保持打开直到用户关闭?
解决方案
窗口闪退的原因是Windows终端会在程序所有代码执行完毕后自动关闭,你只需要在代码末尾添加阻塞等待用户输入的逻辑即可让窗口保持打开状态,直到你主动按键关闭。
修改后的完整代码
import random upper = "ABCDFGHIJKLMNOPQRSTUVXYZ" lower = "abcdefghijklmnopqrstuvxwyz" numbers = "1234567890" symbols = "><{}[]()!@#$%^&*:" all = lower + upper + numbers + symbols length = 16 password = "".join(random.sample(all, length)) print(password) # 新增阻塞逻辑,等待用户输入后再退出 input("\n按任意键关闭窗口")
补充说明
- 新增的
input()函数会让程序停在当前执行位置,你可以完整看到打印出的密码,按下任意键后程序才会继续执行,最终退出关闭窗口 - 不需要调整你之前使用的PyInstaller打包命令,直接用修改后的代码重新打包即可生效
内容的提问来源于stack exchange,提问作者kaounasnik
相关产品推荐
相关产品推荐

