使用Elizabeth为您的应用程序生成随机数据
Lorem ipsum dolor坐下来,管教着迷。 Aenean commodo ligula eget dolor。 艾妮·马萨(Aenean Massa)。 兼收并蓄的蒙太奇,纳斯提尔ridiculus mus。 Donec quam felis,neculies nec,pellentesque eu,pretium quis,sem。 Nulla等于massa quis enim。 Donec pede justo,fringilla vel,aliquet nec,vulputate eget,arcu。
不,我没有被Lorem ipsum生成器劫持我的文章。 在本月的Nooks&Crannies专栏中,我找到了一个有趣的Python小库,可帮助开发人员为其应用程序生成随机数据。 这叫伊丽莎白 。
伊丽莎白由LíkiðGeimfari撰写,并获得MIT许可,在21个不同的地区拥有一组18个数据提供者,可用于生成随机信息,包括姓名和个人特征,地址,文本数据,交通信息,网络和Internet社交媒体数据,数字等。 安装需要Python 3.2或更高版本,您可以使用pip或从git存储库进行安装。
为了进行测试,我在新的Debian Jessie盒子上安装了pip。 您需要apt-get install python3-pip ,它将安装Python和所需的依赖项。 然后pip install elizabeth ,您可以使用它了。
只是为了咯咯地笑,让我们在Python交互式解释器中生成有关某个人的一些随机数据:
>>> from elizabeth import Personal
>>> p=Personal('en')
>>> p.full_name(gender="male")
'Elvis Herring'
>>> p.blood_type()
'B+'
>>> p.credit_card_expiration_date()
'09/17'
>>> p.email(gender='male')
'jessie7517@gmail.com'
>>> p.favorite_music_genre()
'Ambient'
>>> p.identifier(mask='13064########')
'1306420450944'
>>> p.sexual_orientation()
'Heterosexual'
>>> p.work_experience()
39
>>> p.occupation()
'Senior System Designer'
>>>
在代码中使用它的工作方式相同,即创建一个对象,然后调用要填充数据的方法。
伊丽莎白内置了18种不同的生成器工具,添加新工具并不困难。 您只需要定义从JSON值集中获取数据的例程即可。 再次在解释器中生成一些随机文本字符串:
>>> from elizabeth import Text
>>> t=Text('en')
>>> t.swear_word()
'Rat-fink'
>>> t.quote()
'Let them eat cake.'
>>> t.words(quantity=20)
['securities', 'keeps', 'accessibility', 'barbara', 'represent', 'hentai', 'flower', 'keys', 'rpm', 'queen', 'kingdom', 'posted', 'wearing', 'attend', 'stack', 'interface', 'quite', 'elementary', 'broadcast', 'holland']
>>> t.sentence()
'She spent her earliest years reading classic literature, and writing poetry.'
使用Elizabeth填充开发或测试可能需要的SQLite或其他数据库并不是一件容易的事。 介绍性文档提供了使用Flask轻量级Web框架的医疗应用示例。
伊丽莎白给我留下了深刻的印象-它的速度超快,轻巧,易于扩展,而且社区虽然很小,却活跃而活跃。 截至撰写本文时,该项目已有25个提交者,而且问题也得到了Swift处理。 Elizabeth的完整文档易于阅读和遵循,并提供了广泛的API参考(至少对于美国英语而言)。
我尝试修改链接以查找其他语言的文档是否可用,但没有成功。 由于非英语语言环境中的API不同,因此记录这些变化对用户将非常有帮助。 公平地讲,即使您的Python-fu不够强大,阅读代码并找出可用的方法也并不困难。 对我而言,另一个明显的不足是缺少阿拉伯语或希伯来语区域设置测试数据。 这些是从右到左的著名语言,对于试图国际化其应用程序的开发人员来说,正确处理这些语言是一个主要障碍。 像Elizabeth这样的工具可以提供帮助,真是太好了。
对于需要为其应用程序提供示例数据的开发人员,伊丽莎白是一个有价值的工具,而对于那些试图创建真正的多语言,可本地化的应用程序的人来说,它可能是一个宝藏。
翻译自: https://opensource.com/article/17/2/elizabeth-python-library
使用Elizabeth为您的应用程序生成随机数据相关推荐
- MySQL查询随机数据的4种方法和性能对比
从MySQL随机选取数据也是我们最常用的一种发发,其最简单的办法就是使用"ORDER BY RAND()",本文介绍了包括ORDER BY RAND()的4种获取随机数据的方法,并 ...
- 随机从mysql中读取_如何实现MySQL表数据随机读取?从mysql表中读取随机数据
文章转自 http://blog.efbase.org/2006/10/16/244/ 如何实现MySQL表数据随机读取?从mysql表中读取随机数据?以前在群里讨论过这个问题,比较的有意思.mysq ...
- 设置 mock_【学习】接口测试-使用mock生产随机数据
在做接口测试的时候,有的接口需要进行大量的数据进行测试,还不能是重复的数据,这个时候就需要随机生产数据进行测试了.这里教导大家使用mock.js生成各种随机数据. 一.什么是mock.js mock. ...
- 生成特定分布随机数的方法:Python seed() 函数numpy scikit-learn随机数据生成
描述 seed() 方法改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数.. 语法 以下是 seed() 方法的语法: import random random.seed ( [x] ...
- python随机划分数据集_Python之机器学习-sklearn生成随机数据
sklearn-生成随机数据 import numpy as np import pandas as pd import matplotlib.pyplot as plt from matplotli ...
- mysql数据表中取几列_MySQL实现表中取出随机数据
MySQL是开放源代码,MySQL因为其速度.可靠性和适应性而备受关注.大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择. 那么如何在MySQL实现表中取出随机数据呢? SEL ...
- mockjs语法规范、设置mockjs拦截响应时间、Mock.Random占位符生成随机数据
首先回顾vue-cli项目中使用mockjs步骤: 1.安装mockjs.axios(http请求库): cnpm install mockjs axios --save 2.在项目中新建一个mock ...
- mysql排序显示行数的语句_MySQL中sql语句count(*),orderby,随机数据展示。
count(*)这么慢,我该怎么办? MyISAM 引擎把一个表的总行数存在了磁盘上,因此执行 count(*) 的时候会直接返回这个数,效率很高: 而 InnoDB 引擎就麻烦了,它执行 count ...
- 如何使用mock应对测试所需随机数据
摘要:在做接口测试的时候,有的接口需要进行大量的数据进行测试,还不能是重复的数据,这个时候就需要随机生产数据进行测试了.这里教导大家使用mock.js生成各种随机数据. 一.什么是mock.js mo ...
最新文章
- Effective Java实作toString() - 就是爱Java
- 用sql统计vintage,滚动率,迁移率,逾期率
- Java通过HighCharts导出图表
- P3825-[NOI2017]游戏【2-SAT】
- 高性能RPC框架—----------------------Dubbo一站式快速入门
- html符号实体----介绍
- 从用户的角度看解决方案
- 查找python关键字
- git reset/git checkout./撤销操作
- 六万字最全总结Java数据库编程MyBatis(+收藏)
- 2019年中国公有云厂商发展状况白皮书
- 魔兽世界 | 宏命令教程
- php rm-rf,rm-rf误操作的恢复过程
- 如何让一个已经存在的项目跑起来
- Python中计算两个数据点之间的欧式距离,一个点到数据集中其他点的距离之和
- 华为路由TC7102实现一根网线分离同时支持路由器无线网络使用和电信IPTV机顶盒播放的方法步骤
- 趣味博弈论——斐波那契博弈
- c++ 构造函数 which is of non-class type奇葩问题
- statistical thinking in Python EDA
- 送书 | 一位60后老程序员从零学习Python的感悟