Skip to main content
 首页 » 编程设计

Python 脚本不工作但没有给出错误消息

2025年05月04日12oomusou

我是编程/脚本的新手,刚开始了解 python2.7 的基本工作原理。无论如何,我这里有一个我一直在研究的脚本,用于随机生成由字母、数字和特殊字符组成的密码。

import random 
 
charset="ABCDEFGHIJKLMNOPQRSTUVWXYZ" 
charset+=charset.lower()   # adds lowercase a-z to charset 
charset+="@&%_$#" # adds these special characters to the charset 
charset+="1234567890" # adds digits 0-9 to charset 
 
def generate_password(length): 
  """generates random password""" 
    password=[] 
    for n in range(length): 
        password.append(random.choice(charset)) 
        print password 
    return password 
 
def main(): 
    # test cases 
    length = 4 
 
  # boilerplate  
if __name__ == '__main__': 
    main() 

如果这看起来像一个愚蠢的问题,请原谅,但毕竟我是新手:(。当我运行上面的脚本时,我没有收到任何输出,也没有收到任何错误消息,导致我不知道我到底做错了什么!

请您参考如下方法:

这是因为,您的 main() 函数没有执行任何操作。更改如下:

def main(): 
  # test cases 
  length = 4 
  # 
  print generate_password(length) 
 
  # boilerplate  
if __name__ == '__main__': 
  main()