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生成随机数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • PyQt5如何将.ui文件转换为.py文件的实例代码

    PyQt5如何将.ui文件转换为.py文件的实例代码

    这篇文章主要介绍了PyQt5之如何将.ui文件转换为.py文件,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • Django中的forms组件实例详解

    Django中的forms组件实例详解

    这篇文章主要介绍了Django的forms组件,本文通过实例代码介绍了Django的forms组件,需要的朋友可以参考下
    2018-11-11
  • Pandas借助Numpy实现优化的条件检索代码

    Pandas借助Numpy实现优化的条件检索代码

    Numpy其实是最早的处理数据的Python库,它的核心ndarray对象,是一个高效的n维数组结构,本文主要介绍了Pandas如何借助Numpy优化条件检索,感兴趣的可以了解下
    2024-03-03
  • Python进程间通信 multiProcessing Queue队列实现详解

    Python进程间通信 multiProcessing Queue队列实现详解

    这篇文章主要介绍了python进程间通信 mulitiProcessing Queue队列实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • python 爬取B站原视频的实例代码

    python 爬取B站原视频的实例代码

    这篇文章主要介绍了python 爬取B站原视频的实例代码,帮助大家更好的理解和使用python 爬虫,感兴趣的朋友可以了解下
    2020-09-09
  • Python 性能优化Cython实战指南

    Python 性能优化Cython实战指南

    本文介绍了Cython在提高Python性能方面的应用,Cython是一种基于Python的编程语言,可以编译为C代码,适用于数据科学和机器学习,文章详细介绍了Cython的基础知识、性能优化技巧,并通过优化矩阵乘法和图像处理等案例展示了其显著的加速效果
    2026-04-04
  • Python如何合并多个字典或映射

    Python如何合并多个字典或映射

    这篇文章主要介绍了Python如何合并多个字典或映射,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • Pandas 类型转换astype()的实现

    Pandas 类型转换astype()的实现

    本文主要介绍了Pandas 类型转换astype()的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • python实现画一颗树和一片森林

    python实现画一颗树和一片森林

    这篇文章主要为大家详细介绍了python实现画一颗树和一片森林,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • Python3 replace()函数使用方法

    Python3 replace()函数使用方法

    这篇文章主要介绍了Python3 replace()函数使用方法,需要的朋友可以参考下
    2018-03-03

最新评论