Python脚本实现随机数据生成自由详解

 更新时间:2023年12月25日 09:51:41   作者:shigen01  
这篇文章主要为大家详细介绍了Python如何通过脚本实现随机数据生成自由,文中的示例代码讲解详细,感兴趣的小伙伴快跟随小编一起学习一下吧

我们先来抽取一下关键词:控制台,任一类型、数量、随机数据。

肯定又是shigen的定制化程序了。起因是我想生成一堆随机的地址、姓名之类的数据,填充我的user表。但是在线的网站都是要你去看广告的。当然也能理解:免费的才是最贵的。 用了GPT吧,涉及到法律风险,差点号都被封了。咱们不能受这样的委屈啊,直接看是干。

废话这么多,先来看看效果吧。

查看帮助

生成随机的地址

生成随机名单

随机邮箱

其它的效果就不再这里掩饰了,感兴趣的伙伴可以去shigen的github自行查看。

最后,我们分析一下程序吧。其实最开始shigen准备用python的click库去做的,但是考虑到count是一个公共的参数,在click里实现真的是太复杂了,最后放弃了,关于faker的使用可以参考shigen的这一篇文章:如何用python优雅地生成模拟数据

最后,贴上我的代码截图:

# -*- encoding: utf-8 -*-
_date__ ='2023/12/16 16:44:34'

import argparse
from faker import Faker

fake = Faker('zh-CN')

def generate_data(data_type, count):
    if data_type == 'address' :
        for _ in range(count):
            print(fake.address())
        elif data_type == 'company' :
            for - in range(count):
                print(fake.company())
        elif data_type == 'datetime' :
            for _ in range(count):
                print(fake.date_time())
        elif data_type == 'email':
            for _ in range(count):
                print(fake.email())
        elif data_type == 'name' :
            for _ in range(count):
                print(fake.name())
        elif data_type == 'phone':
            for _ in range(count):
                print(fake.phone_number())
        elif data_type == 'text':
            for _ in range(count):
                print(fake.paragraph())
        elif data_type == 'internet':
            for _ in range(count):
                print(fake.url())
        elif data_type == 'vehicle' :
            for _ in range(count):
                print(fake.license_plate())

def main():
    parser = argparse.ArgumentParser(description='生成任意数量的模拟数据')
    parser.add_argument('-t', '--type', choices-['address', 'company', 'datetime', 'email', 'name', 'phone', 'text', 'interet', 'vehicle'], help="生成的数据类型')
    parser.add_argument('-c','--count',type=int, default=1,help='生成模拟数据的数量')
    
    args = parser.parse_args()
    generate_data(args,type, args.count)
    
if __name__ == '__main__':
    main()

感兴趣的伙伴可以自行尝试研究一下,也希望能提升大家的效率。

到此这篇关于Python脚本实现随机数据生成自由详解的文章就介绍到这了,更多相关Python生成随机数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python实现前端样式尺寸单位转换

    Python实现前端样式尺寸单位转换

    在 Web 前端项目开发时,样式尺寸都是以 rpx 为单位,可是 UI 设计师在看完开发后的 UI ,却要求都以 px 为单位,所以本文就和大家分享一个利用Python就能实现尺寸单位转换的方法吧
    2023-06-06
  • 解决python

    解决python "No module named pip"的问题

    今天小编就为大家分享一篇解决python "No module named pip"的问题。具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • Python grpc超时机制代码示例

    Python grpc超时机制代码示例

    这篇文章主要介绍了Python grpc超时机制代码示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • 手把手教你利用Python创建一个游戏窗口

    手把手教你利用Python创建一个游戏窗口

    pygame是python用来写游戏的扩展包,用这个扩展包,可以比较容易的构造一个游戏窗口,这篇文章主要给大家介绍了关于如何利用Python创建一个游戏窗口的相关资料,需要的朋友可以参考下
    2022-07-07
  • Opencv实现倾斜图片转正示例

    Opencv实现倾斜图片转正示例

    本文主要介绍了Opencv实现倾斜图片转正示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • 在Tensorflow中实现梯度下降法更新参数值

    在Tensorflow中实现梯度下降法更新参数值

    今天小编就为大家分享一篇在Tensorflow中实现梯度下降法更新参数值,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • 使paramiko库执行命令时在给定的时间强制退出功能的实现

    使paramiko库执行命令时在给定的时间强制退出功能的实现

    这篇文章主要介绍了使paramiko库执行命令时,在给定的时间强制退出,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • python pyvis库创建可视化交互式网络图

    python pyvis库创建可视化交互式网络图

    这篇文章主要为大家介绍了python pyvis库创建可视化交互式网络图,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • 解决Numpy与Pytorch彼此转换时的坑

    解决Numpy与Pytorch彼此转换时的坑

    这篇文章主要介绍了解决Numpy与Pytorch彼此转换时的坑,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • Django动态展示Pyecharts图表数据的几种方法

    Django动态展示Pyecharts图表数据的几种方法

    本文主要介绍了Django动态展示Pyecharts图表数据的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-08-08

最新评论