这是个随机生成200个激活码的程序
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Created by xixijun
# Date: 15-5-13
import random
import string
def dictField():
"""
字典域 由数字和字母(包括大小写)组成
"""
field = string.digits + string.letters
return field
def getCode(n):
"""
得到n位激活码
"""
code = "".join(random.sample(dictField(), n))
return code
def generate(n, many):
"""
生成many组随机码
"""
gene = [getCode(n) for i in range(many)]
return gene
def writeIn(n, many, where):
"""
写入文件 并按顺序排列
"""
count = 1
for i in generate(n, many):
with open(where, "a") as boom:
boom.write(str(count).rjust(3)+" "+i+"\n")
count += 1
if __name__ == '__main__':
writeIn(20, 200, "coupon.txt")
dictField -> getCode -> generate -> writeIn
前者方法被后者调用 越往后需要的变量越多,而且与前者重复了
请问有什么办法可以优化一下啊
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.