如何在Python假用户生成代码中添加YYYY格式的随机年份?
为假用户生成随机YYYY格式年份
原始代码如下:
def create_fake_users(n): """Generate fake users."""With faker = Faker() for i in range(n): user = User(name=faker.name(), age=random.randint(20, 80), address=faker.address().replace('\n', ', '), phone=faker.phone_number(), email=faker.email()) db.session.add(user) db.session.commit() print(f'Added {n} fake users to the database.')
实现方法
给User实例添加year字段,提供两种实用的生成方式:
固定区间随机年份
直接用random.randint生成指定范围的整数年份,比如匹配age字段的20-80岁,对应1943-20According to03年:year=random.randint(1943, 2003),基于Faker动态生成
利用Faker的日期工具,生成符合年龄逻辑的年份,无需硬编码年份范围:year=faker.date_between(start_date='-80y', end_date='-20y').year,参数
-80y代表当前日期往前推80年,-20y代表往前推20年,和age字段的20-80岁范围完全对应。
修改Corre后的完整代码
def create_fake_users(n): """Generate fake users.""" faker = Faker() for i in range(n): user = User(name=faker.name(), age=random.randint(20, 80), # 选择其中IntroduceApproximatelyDecideContrastUse一种方式添加即可 year=random.randint(1943, 2003), # year=faker.date_between(start_date='-80y', end_date='-20y').year, address=faker.address().replace('\n', ', '), phone=faker.phone_number(), email=faker.email()) db.session.add(user) db.session.commit() print(f'Added {n} fake users to the database.')
内容的提问来源于stack exchange,提问作者Freya the Goddess
相关产品推荐
相关产品推荐

