python随机生成数据库数据之一步一步教你数据造假成为道德主席-取名器-.-xswl-pydbgen || Faker
简介
自己为了测试框架的正确性,就需要点数据做测试,一人扛下前后端。。。。。不能重复的叫什么科学,丢人
开始
原理
基本上每种编程语言都自带伪随机数生成器,因此可以随机产生整形、浮点型数据,借助数组思想加上随机数就可以随机生成字符串,英文就26个字母,中文的会就需要自己选取多一点像名字的“字”拼成姓名了,毕竟单单靠笔画、偏旁来组成汉字,这又要写一个映射,有没有人写了并公开呢???never mind.
随机生成英文名案例
通过循环批量插入随机生成的用户名、性别、年龄记录 - leedaning: php
function getName() {$singleWord = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$singleWords = 'abcdefghijklmnopqrstuvwxyz';
$length = strlen($singleWord);for ($i = 0; $i < rand(3, $length); $i++) {if ($i == 0) {$name .= substr($singleWord, rand(1, $length)-1, 1);}else { $name .= substr($singleWords, rand(1, $length)-1, 1);}
}return $name;
}
python
Python随机生成数据插入数据库 - 魂尾ac
python的random不是一般的好用,简化了很多操作,比如上面的java生成英文名在这里一行代码就完事了,还支持一行代码枚举,人生苦短,我爱python
for i in range(count):core = random.choice(['yuwen', 'shuxue', 'yingyu'])grade = random.randint(59, 100)name = ''.join(random.sample(['z', 'y', 'x', 'w', 'v', 'u', 't', 's', 'r', 'q', 'p', 'o', 'n', 'm', 'l', 'k', 'j', 'i', 'h', 'g', 'f', 'e', 'd', 'c', 'b', 'a'], 10))name_ch = ''.join(random.sample(['张', '赵', '钱', '孙', '李', '易', '东', '春', '南', '秋', '子', '山','想', '海', '崇', '熵', '思', '婷', '旭', '宸', '恨', '爱', '果', '青', '莲', '瑞'], random.randint(2,4)))addr = random.choice(['一', '二', '五', '五四', '小红', '公主'])+random.choice(['楼', '苑', '实验室','仓库'])+random.choice(['北', '东', '西','南'])+"门"
pydbgen
安装
$ pip install pydbgen
我这里下载的版本是 1.0.5
使用
不知道为什么其它博客都是两行import,使用import pydbgen
则会报错AttributeError: module 'pydbgen' has no attribute 'pydb'
,我想这个模块设计原则和opencv-py差不多吧。
from pydbgen import pydbgen # 导入pydbgenmyDB = pydbgen.pydb() # 实例化对象
for _ in range(10): # 随机生成十个车牌print(myDB.license_plate())
mysql demo
from pydbgen import pydbgen # 导入pydbgenmyDB = pydbgen.pydb() # 实例化对象
myDB.gen_table(db_file='keyDemo',table_name='staff',fields=['name', 'city', 'street_address', 'email'])
结果居然报错。。。。
Traceback (most recent call last):File "D:\Documents\CAU\Lion\repositiries\Python\fb\sql.py", line 80, in <module>myDB.gen_table(db_file='keyDemo',File "C:\Users\Kearney\.virtualenvs\fb-xzc3iOtr\lib\site-packages\pydbgen\pydbgen.py", line 430, in gen_tabletemp_df = self.gen_dataframe(num=num,fields=fields,real_email=real_email,real_city=real_city,phone_simple=phone_simple) File "C:\Users\Kearney\.virtualenvs\fb-xzc3iOtr\lib\site-packages\pydbgen\pydbgen.py", line 330, in gen_dataframedf = pd.DataFrame(data=self.gen_data_series(num,data_type=fields[0]),columns=[fields[0]])File "C:\Users\Kearney\.virtualenvs\fb-xzc3iOtr\lib\site-packages\pydbgen\pydbgen.py", line 191, in gen_data_seriesfake.seed(self.seed)File "C:\Users\Kearney\.virtualenvs\fb-xzc3iOtr\lib\site-packages\faker\proxy.py", line 92, in __getattribute__raise TypeError(msg)
TypeError: Calling `.seed()` on instances is deprecated. Use the class method `Faker.seed()` instead.
参考
- pydbgen:一个数据库随机生成器- Linux 中国
- 随机生成姓名、密码、地址、电话等,数据库插入数据必备 - 弈楼听风雨:Java 生成中文名、路名等
- 通过循环批量插入随机生成的用户名、性别、年龄记录 - leedaning: php
- 手把手教你上手python库pydbgen(附代码、安装地址)- 数据派THU
- Python随机生成数据插入数据库 - 魂尾ac
python随机生成数据库数据之一步一步教你数据造假成为道德主席-取名器-.-xswl-pydbgen || Faker相关推荐
- python随机生成30个8_Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例...
上代码: 环境:Python3 import random,string s=string.ascii_letters+string.digits print(s) n={''.join(random ...
- 怎样用python随机生成100内的100个奇数_python怎么随机生成奇数_后端开发
PHP每15分钟自动更新网站地图(减少服务器消耗)_后端开发 sitemap.php为页面文件,sitemap.html为sitemap.php的克隆版,监控宝设置定时监控timeSitemap.ph ...
- 使用python随机生成IP+域名并写入excel表
题目要求:使用python随机生成IP,随机域名:并创建excel表,将生成的随机IP与域名数据写入: 代码如下: import random import socket import struct ...
- python随机生成10个奇数_python怎么随机生成奇数
python随机生成奇数的方法: 实现思路: 1.需要用到random模块 2.用列表展现给用户 3.检查这个数是否为奇数,在用append的方法将为奇数的随机数写入列表中 4.为了保证能输入与用户输 ...
- Python随机生成体温并写入Excel
Python随机生成体温并写入Excel 疫情期间在校需要时常测量体温,早晚各一次,并且要填入Excel表格中汇总,十分麻烦,所以写了一个Python程序生成随机数作为温度填入Excel中. 直接用代 ...
- 【小知识点】Python随机生成 Phone 号码,测试用~
Python 随机生成 Phone 号码 随机手机号码 Python 生成一亿个手机号 用 time 模块生成 随机手机号码 在爬虫实战中,有一项数据是不能采集的,这个数据就是电话号,所以本篇博客补充 ...
- python随机生成奇数_python怎么随机生成奇数_后端开发
PHP每15分钟自动更新网站地图(减少服务器消耗)_后端开发 sitemap.php为页面文件,sitemap.html为sitemap.php的克隆版,监控宝设置定时监控timeSitemap.ph ...
- python 随机生成密码
python 随机生成密码 #!/usr/bin/env python # -*- encoding: utf-8 -*- """ @Introduce : 随机生成密码 ...
- Python语言学习:Python随机生成那些事之随机生成使用方法、案例应用之详细攻略
Python语言学习:利用Python随机生成那些事之随机生成使用方法.案例应用之详细攻略 目录 案例应用 1.随机生成指定区间内的某一值 案例应用 1.随机生成指定区间内的某一值 使用说明:给定区域 ...
最新文章
- 第四周作业 wcPro
- Hive学习笔记 —— Hive概述
- 方舟原始恐惧mod生物代码_重磅!命令与征服和红色警戒源代码在GitHub公布了
- android cursor 实例化,为什么Cursor放到带参数带返回值方法里就报错?
- Ansible剧本介绍及使用演示(week5_day2)--技术流ken
- Java程序员周末时间搞锭银行信息管理系统毕业设计(java+springboot+mybatis+mysql+vue+elementui)等实现
- python IDE--pycharm安装及使用
- 两个电脑如何切换以方便使用文件
- BlazeDS4 添加MSSQL/MySQL数据源
- YzmCMSV3.1 | 代码审计
- JS中实现Trim(),TrimStart(),TrimEnd() 的方法
- js中apply、call和bind的区别
- 搭建Hadoop环境(超详细)
- Mujoco平面双足机器人模拟
- 智能电导率系统电路设计详解
- [Nginx] 配置Nginx绑定域名、代理端口
- iOS超级签名系统源码及分析
- powerdesigner设置 name to comment
- export PATHONPATH的用法
- 谷歌八年算法工程师分享几点算法学习小技巧