**#0001
#!/usr/bin/env python
#coding: utf-8
import string, random

#激活码中的字符和数字
All = string.letters + string.digits

#获得四个字母和数字的随机组合
def Stepone():
    return "".join(random.sample(All, 4))

#生成的每个激活码中有几组
def Steptwo (group):
    return "-".join([Stepone() for i in range(group)]) 
#python的列表解析,含义就是生成“group”组的Stepone()返回值,并用“-"连接
   
#生成 n组激活码
def StepThree (n):
    return "\n".join([Steptwo(4) for i in range(n)])

if __name__ == '__main__':
    print StepThree(200)**

if name == '__main__':
“Make a script both importable and executable”
意思就是说让你写的脚本模块既可以导入到别的模块中用,另外该模块自己也可执行。
如果我们是直接执行某个.py文件的时候,那么该文件中”__name__ == '__main__'“是True,但是我们如果从另外一个.py文件通过import导入该文件的时候,这时__name__的值就是我们这个py文件的名字而不是__main__。
这个功能还有一个用处:调试代码的时候,在”if name == '__main__'“中加入一些我们的调试代码,我们可以让外部模块调用的时候不执行我们的调试代码,但是如果我们想排查问题的时候,直接执行该模块文件,调试代码能够正常运行!


已注销
4 声望0 粉丝