Russian Names Generatior
russian-names的Python项目详细描述
俄罗斯名字生成库。西里尔字母和拉丁字母。 用于测试、模拟等。
安装
使用pip安装:
$ pip install russian-names
用法
导入包:
>>> from russian_names import RussianNames
基本示例
打印随机名称:
>>> RussianNames().get_person() Владислав Николаевич Ильин
批次
创建一批人员在count选项中设置大小。
>>> rn = RussianNames(count=5, patronymic=False, name_reduction=True) >>> batch = rn.get_batch() >>> print(batch) ('Л. Ходилова', 'А. Креткова', 'Р. Тишанов', 'И. Закудряев', 'В. Демчин')
发电机
使用俄语名称作为生成器
>>> rn = RussianNames(count=7, patronymic=False, transliterate=True) >>> for person in rn: print(person) Valeriy Forunin Pavel Senakosov Violetta Scherbovskaya Natalya Furshtatova Violetta Chuhontseva Polina Aksentsova Galina Botova
选项
选项列表:
option | description | type | default |
---|---|---|---|
name | bool | True | |
name_reduction | Anna -> A. | bool | False |
name_max_len | int | 10 | |
patronymic | bool | True | |
patronymic_reduction | Fedorovich -> F. | bool | False |
patronymic_max_len | int | 10 | |
surname | bool | True | |
surname_reduction | Ivanov -> I. | bool | False |
surname_max_len | int | 10 | |
count | int | 10 | |
gender | float | 0.5 | |
transliterate | cyrillic to latin | bool | False |
output_type | output data format | ‘str’ or ‘list’ or ‘tuple’ or ‘dict’ | ‘str’ |
seed | random seed | int | None |
rare | use non popular names | bool | False |
uppercase | set uppercase to all names | bool | False |
选项示例
对于信用卡:
>>> RussianNames(count=3, patronymic=False, transliterate=True, uppercase=True).get_batch() ('SEMEN SISYKIN', 'LYBOV POLEZAEVA', 'MIHAIL KAMAGOROV')
投票:
>>> RussianNames(count=3, surname_reduction=True).get_batch() ('Анатолий Юрьевич Ш.', 'Софья Ивановна Т.', 'Валерия Валерьевна Н.')
仅限女性:
>>> RussianNames(count=3, gender=0.0).get_batch() ('Кристина Петровна Тоншина', 'Клавдия Эдуардовна Караулова', 'Лариса Викторовна Короткина')
听写列表:
>>> RussianNames(count=3, output_type='dict').get_batch() ( {'name': 'Кирилл', 'patronymic': 'Денисович', 'surname': 'Дрожжов'}, {'name': 'Андрей', 'patronymic': 'Кириллович', 'surname': 'Шувиков'}, {'name': 'Роман', 'patronymic': 'Евгеньевич', 'surname': 'Малеванкин'} )
获取当前选项
打印选项
>>> rn = RussianNames(count=10, gender=0.5, surname_max_len=15, transliterate=True, uppercase=True) >>> print(rn) RussianNames settings: name: True name_reduction: False name_max_len: 10 patronymic: True patronymic_reduction: False patronymic_max_len: 10 surname: True surname_reduction: False surname_max_len: 15 count: 10 gender: 0.5 transliterate: True output_type: str seed: None rare: False uppercase: True
测试
$ pytest -v tests/*
许可证
这个项目是根据麻省理工学院的许可证授权的-请参见LICENSE.txt文件以了解详细信息