val += local_increment return generate_started_ids def factory_choice_generator(values): """ 返回一个生成器函数,调用这个函数产生生成器,从给定的list中随机取一项。 """ def choice_generator(): my_list = list(values) rand = random.Random() while True: yield random.choice(my_list) return choice_generator if __name__ == '__main__': print(fake.get_providers()) print(random_phone_number()) print(random_name()) print(random_address()) print(random_email()) print(random_ipv4()) print(random_str(min_chars=6, max_chars=8)) id_gen = factory_generate_ids(starting_id=0, increment=2)() for i in range(5): print(next(id_gen)) choices = ['John', 'Sam', 'Lily', 'Rose'] choice_gen = factory_choice_generator(choices)() for i in range(5): print(next(choice_gen))