我是编程/脚本的新手,刚开始了解 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()
