def generator_username(cls):
"""自动生成6~20位未注册的用户名"""
i = random.randint(6,20)
list_data =string.ascii_letters+string.digits
cls.username = "".join(random.sample(list_data,i)) # 每次获取list_data列表中i个元素,每次的i个元素都不一样,但list_data还是原来的list,不会改变
return cls.username
string中ascii_letters是生成所有字母,从a-z和A-Z,digits是生成所有数字0-9.