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 的值只能是 813(默认值),分别创建 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 的值只能是 813(默认值),分别创建 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'