如何让该字母密码生成器启动后持续无限运行?
无限运行的密码生成器实现方案
把重复的密码生成逻辑封装成函数,再通过无限循环持续生成,同时支持手动终止程序,修改后的代码如下:
import random import string def generate_password(length): # 生成指定长度的密码:第5位(索引从0开始计数)为大写字母,其余为小写字母+数字 password_chars = [] for i in range(length): if i == 5: char = random.choice(string.ascii_uppercase) else: char = random.choice(string.ascii_lowercase + string.digits) password_chars.append(char) return ''.join(password_chars) if __name__ == "__main__": try: while True: # 生成并打印两种长度的密码 print(generate_password(64)) print(generate_password(42)) # 可选:添加分隔线,方便区分不同批次的密码 print("---") except KeyboardInterrupt: print("\n程序已终止")
关键修改说明:
- 封装生成函数:将原代码中重复的密码生成逻辑提炼成
generate_password函数,传入长度参数即可生成对应规则的密码,避免代码冗余。 - 无限循环:用
while True实现持续运行,循环内每次生成并打印两种长度的密码。 - 优雅终止:捕获
KeyboardInterrupt异常,按下Ctrl+C时程序会输出提示并正常退出,不会抛出错误。
运行这段代码后,它会持续生成符合要求的密码,直到你手动按Ctrl+C停止程序。
内容的提问来源于stack exchange,提问作者Volodymyr Korud
相关产品推荐
相关产品推荐

