Return 使用 Faker 的范围之间的假年份?

Return a fake year between a range using Faker?

我正在尝试使用 Faker 在 1800 到 1900 的范围内创建一些假年份(只是年份而不是日期)。

我已经阅读了 the docs 关于假日期和年份的内容,看来 Faker.year() 是前进的方向。但是,没有关于向 .year() 添加范围的文档。目前,它只输出年份 post 1970.

您可以为此使用 date_between_dates。下面的例子给出了 2015 到 2019 之间的年份。

from faker import Faker

from datetime import datetime

f = Faker()

print(f.date_between_dates(date_start=datetime(2015,1,1), date_end=datetime(2019,12,31)).year)

faker 可能适用于其他更复杂的事情,但在这种情况下 random.randint 就足够了

from random import randint

randint(1800, 1900)