faker.providers.barcode¶
- class faker.providers.barcode.Provider(generator: Any)¶
基类:
BaseProvider为 Faker 实现默认条形码提供者。
来源
- ean(length: int = 13, prefixes: Tuple[int | str | Tuple[int | str, ...], ...] = ()) str¶
生成指定
length长度的 EAN 条形码。length的值只能是8或13(默认值),分别创建 EAN-8 或 EAN-13 条形码。如果指定了
prefixes的值,则结果将以prefixes中的某个序列开头。- 示例:
>>> Faker.seed(0) >>> for _ in range(5): ... fake.ean(length=13) ... '6604876475937' '8242194892418' '1578156593879' '7840801609759' '3513933287112'
>>> Faker.seed(0) >>> for _ in range(5): ... fake.ean(length=8) ... '66048763' '47593824' '42194897' '24115780' '15659385'
>>> Faker.seed(0) >>> for _ in range(5): ... fake.ean(prefixes=('00', )) ... '0004876475931' '0019489241156' '0056593877840' '0016097535134' '0087115871480'
>>> Faker.seed(0) >>> for _ in range(5): ... fake.ean(prefixes=('45', '49')) ... '4504876475932' '4919489241155' '4556593877841' '4516097535135' '4987115871489'
- ean13(prefixes: Tuple[int | str | Tuple[int | str, ...], ...] = ()) str¶
生成 EAN-13 条形码。
此方法内部使用
ean(),其中length参数显式设置为13。如果指定了
prefixes的值,则结果将以prefixes中的某个序列开头。注意
以零开头的代码在某些条形码阅读器中会得到特殊处理。有关与 UPC-A 代码兼容性的更多信息,请参阅
EnUsBarcodeProvider.ean13()。- 示例:
>>> Faker.seed(0) >>> for _ in range(5): ... fake.ean13() ... '6604876475937' '8242194892418' '1578156593879' '7840801609759' '3513933287112'
>>> Faker.seed(0) >>> for _ in range(5): ... fake.ean13(prefixes=('00', )) ... '0004876475931' '0019489241156' '0056593877840' '0016097535134' '0087115871480'
>>> Faker.seed(0) >>> for _ in range(5): ... fake.ean13(prefixes=('45', '49')) ... '4504876475932' '4919489241155' '4556593877841' '4516097535135' '4987115871489'
- ean8(prefixes: Tuple[int | str | Tuple[int | str, ...], ...] = ()) str¶
生成 EAN-8 条形码。
此方法内部使用
ean(),其中length参数显式设置为8。如果指定了
prefixes的值,则结果将以prefixes中的某个序列开头。- 示例:
>>> Faker.seed(0) >>> for _ in range(5): ... fake.ean8() ... '66048763' '47593824' '42194897' '24115780' '15659385'
>>> Faker.seed(0) >>> for _ in range(5): ... fake.ean8(prefixes=('00', )) ... '00048767' '00938242' '00489249' '00781565' '00877848'
>>> Faker.seed(0) >>> for _ in range(5): ... fake.ean8(prefixes=('45', '49')) ... '49048766' '45938245' '45489242' '49781564' '45877841'
- localized_ean(length: int = 13) str¶
生成指定
length长度的本地化 EAN 条形码。length的值只能是8或13(默认值),分别创建 EAN-8 或 EAN-13 条形码。此方法内部使用标准条形码提供者的
ean(),其中prefixes参数显式设置为本地化条形码提供者实现中的local_prefixes。- 示例:
>>> Faker.seed(0) >>> for _ in range(5): ... fake.localized_ean() ... '0804876475937' '1321948924111' '1381565938779' '1108016097539' '0839332871152'
>>> Faker.seed(0) >>> for _ in range(5): ... fake.localized_ean(length=13) ... '0804876475937' '1321948924111' '1381565938779' '1108016097539' '0839332871152'
>>> Faker.seed(0) >>> for _ in range(5): ... fake.localized_ean(length=8) ... '12048762' '04593829' '04948926' '06578152' '04387787'
- localized_ean13() str¶
生成本地化 EAN-13 条形码。
此方法内部使用
localized_ean(),其中length参数显式设置为13。- 示例:
>>> Faker.seed(0) >>> for _ in range(5): ... fake.localized_ean13() ... '0804876475937' '1321948924111' '1381565938779' '1108016097539' '0839332871152'
- localized_ean8() str¶
生成本地化 EAN-8 条形码。
此方法内部使用
localized_ean(),其中length参数显式设置为8。- 示例:
>>> Faker.seed(0) >>> for _ in range(5): ... fake.localized_ean8() ... '12048762' '04593829' '04948926' '06578152' '04387787'