**#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__'“中加入一些我们的调试代码,我们可以让外部模块调用的时候不执行我们的调试代码,但是如果我们想排查问题的时候,直接执行该模块文件,调试代码能够正常运行!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。