当前位置: 首页 > news >正文

利用ForgeryPy生成虚拟数据

 在程序研发过程中,我们往往需要大量的虚拟实验数据。Python中有多个包可以用于生成虚拟数据,其中功能较为完善的是ForgeryPy。

1 安装

采用pip进行安装:

pip install ForgeryPy

  

2 模块

打开源码:

# -*- coding: utf-8 -*-
# Copyright (C) 2012 by Tomasz Wójcik <labs@tomekwojcik.pl>
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.

"""Easy to use generator of various forged data."""

from .forgery import address
from .forgery import basic
from .forgery import currency
from .forgery import date
from .forgery import internet
from .forgery import lorem_ipsum
from .forgery import name
from .forgery import personal

 

ForgeryPy包括了地理位置、日期、网络、名称等大量虚拟生成算法,非常方便我们用来生成虚拟数据。

3 例子

#coding:utf-8

#导入模块
import forgery_py

#地理信息(城市)
city=forgery_py.address.city()
print city
#随机颜色
color=forgery_py.basic.hex_color()
print color
#时间
data=forgery_py.date.date(True)
print data
#电子邮箱
email=forgery_py.internet.email_address()
print email
#姓名
name=forgery_py.name.full_name()
print name
#公司
company=forgery_py.name.company_name()
print company
#简介
about=forgery_py.lorem_ipsum.sentence()
print about

 

其中一次的运行结果:

Paso Robles
28E75D
2017-01-18
sandra@oloo.org
Wayne King
Zoomlounge
Maecenas leo odio, condimentum id, luctus nec, molestie sed, justo.

转自:https://blog.csdn.net/kikaylee/article/details/54906251

相关文章:

  • 我的第一次分享会感想
  • 比特币交易所EXX受到黑客攻击,交易量达到3万亿美元
  • 排序算法学习笔记
  • LDAP落地实战(一):OpenLDAP部署及管理维护
  • react-redux: async promise
  • Esper——内存计算、事件驱动、SQL支持
  • 梯度下降,牛顿法 ,高斯牛顿法
  • 小程序实践(八):验证码倒计时功能
  • CSS 提示工具(Tooltip)
  • 开放平台下从事开发工作的苦水
  • BigDecimal的用法详解(保留两位小数,四舍五入,数字格式化,科学计数法转数字,数字里的逗号处理)...
  • 分发系统介绍、 expect脚本远程登录、远程执行命令、传递参数
  • 欧几里得扩展算法扩展欧几里得
  • Spring Boot 2.0 整合 ES 5 文章内容搜索实战
  • HyperLedger Fabric ca正式环境部署
  • 【Leetcode】101. 对称二叉树
  • 「面试题」如何实现一个圣杯布局?
  • 2017 前端面试准备 - 收藏集 - 掘金
  • axios 和 cookie 的那些事
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • golang 发送GET和POST示例
  • interface和setter,getter
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • JavaWeb(学习笔记二)
  • js数组之filter
  • Netty源码解析1-Buffer
  • React16时代,该用什么姿势写 React ?
  • unity如何实现一个固定宽度的orthagraphic相机
  • 阿里云Kubernetes容器服务上体验Knative
  • 大整数乘法-表格法
  • 当SetTimeout遇到了字符串
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 番外篇1:在Windows环境下安装JDK
  • 记录:CentOS7.2配置LNMP环境记录
  • 简单基于spring的redis配置(单机和集群模式)
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 使用common-codec进行md5加密
  • 小程序开发之路(一)
  • 小程序开发中的那些坑
  • No resource identifier found for attribute,RxJava之zip操作符
  • NLPIR智能语义技术让大数据挖掘更简单
  • 扩展资源服务器解决oauth2 性能瓶颈
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • ![CDATA[ ]] 是什么东东
  • $.ajax中的eval及dataType
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (一)基于IDEA的JAVA基础10
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转)fock函数详解
  • (转)Oracle 9i 数据库设计指引全集(1)
  • .net framework profiles /.net framework 配置