You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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字段,提供两种实用的生成方式:

  1. 固定区间随机年份
    直接用random.randint生成指定范围的整数年份,比如匹配age字段的20-80岁,对应1943-20According to03年:

    year=random.randint(1943, 2003),
    
  2. 基于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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 00:18:00