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为您的应用程序生成随机数据相关推荐

  1. MySQL查询随机数据的4种方法和性能对比

    从MySQL随机选取数据也是我们最常用的一种发发,其最简单的办法就是使用"ORDER BY RAND()",本文介绍了包括ORDER BY RAND()的4种获取随机数据的方法,并 ...

  2. 随机从mysql中读取_如何实现MySQL表数据随机读取?从mysql表中读取随机数据

    文章转自 http://blog.efbase.org/2006/10/16/244/ 如何实现MySQL表数据随机读取?从mysql表中读取随机数据?以前在群里讨论过这个问题,比较的有意思.mysq ...

  3. 设置 mock_【学习】接口测试-使用mock生产随机数据

    在做接口测试的时候,有的接口需要进行大量的数据进行测试,还不能是重复的数据,这个时候就需要随机生产数据进行测试了.这里教导大家使用mock.js生成各种随机数据. 一.什么是mock.js mock. ...

  4. 生成特定分布随机数的方法:Python seed() 函数numpy scikit-learn随机数据生成

    描述 seed() 方法改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数.. 语法 以下是 seed() 方法的语法: import random random.seed ( [x] ...

  5. python随机划分数据集_Python之机器学习-sklearn生成随机数据

    sklearn-生成随机数据 import numpy as np import pandas as pd import matplotlib.pyplot as plt from matplotli ...

  6. mysql数据表中取几列_MySQL实现表中取出随机数据

    MySQL是开放源代码,MySQL因为其速度.可靠性和适应性而备受关注.大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择. 那么如何在MySQL实现表中取出随机数据呢? SEL ...

  7. mockjs语法规范、设置mockjs拦截响应时间、Mock.Random占位符生成随机数据

    首先回顾vue-cli项目中使用mockjs步骤: 1.安装mockjs.axios(http请求库): cnpm install mockjs axios --save 2.在项目中新建一个mock ...

  8. mysql排序显示行数的语句_MySQL中sql语句count(*),orderby,随机数据展示。

    count(*)这么慢,我该怎么办? MyISAM 引擎把一个表的总行数存在了磁盘上,因此执行 count(*) 的时候会直接返回这个数,效率很高: 而 InnoDB 引擎就麻烦了,它执行 count ...

  9. 如何使用mock应对测试所需随机数据

    摘要:在做接口测试的时候,有的接口需要进行大量的数据进行测试,还不能是重复的数据,这个时候就需要随机生产数据进行测试了.这里教导大家使用mock.js生成各种随机数据. 一.什么是mock.js mo ...

最新文章

  1. Effective Java实作toString() - 就是爱Java
  2. 用sql统计vintage,滚动率,迁移率,逾期率
  3. Java通过HighCharts导出图表
  4. P3825-[NOI2017]游戏【2-SAT】
  5. 高性能RPC框架—----------------------Dubbo一站式快速入门
  6. html符号实体----介绍
  7. 从用户的角度看解决方案
  8. 查找python关键字
  9. git reset/git checkout./撤销操作
  10. 六万字最全总结Java数据库编程MyBatis(+收藏)
  11. 2019年中国公有云厂商发展状况白皮书
  12. 魔兽世界 | 宏命令教程
  13. php rm-rf,rm-rf误操作的恢复过程
  14. 如何让一个已经存在的项目跑起来
  15. Python中计算两个数据点之间的欧式距离,一个点到数据集中其他点的距离之和
  16. 华为路由TC7102实现一根网线分离同时支持路由器无线网络使用和电信IPTV机顶盒播放的方法步骤
  17. 趣味博弈论——斐波那契博弈
  18. c++ 构造函数 which is of non-class type奇葩问题
  19. statistical thinking in Python EDA
  20. 送书 | 一位60后老程序员从零学习Python的感悟

热门文章

  1. 吴恩达机器学习:逻辑回归
  2. docker管理应用程序数据、容器网络
  3. exchange 20132016配置使用IMAPPOP
  4. zabbix3.0.4监控mysql主从同步
  5. 导入开源的文件云存储平台-Seafile
  6. Android之launchMode总结
  7. Java中String对象存储
  8. 详细说说ActionScript中function的call()方法和apply()方法
  9. 搜索引擎的强大意味着与之合作就会双赢?
  10. 用C#改写Head First Design Patterns--SingleTon(原创)