美文网首页
文件夹内图片生成csv-Click包初体验

文件夹内图片生成csv-Click包初体验

作者: 铁甲依然在人间 | 来源:发表于2021-05-20 10:55 被阅读0次

    需求:把文件夹的图片名和路径对应写入csv并生成随机手机号和邮箱

    • 分析:
      faker库生成假数据将文件和文件名写入csv。
      使用click库,命令行输入文件路径和生成文件名。
      使用pyinstaller,打包成exe文件。

    1.下面是代码

    import os
    from faker import Faker
    import csv
    import click
    
    @click.command()
    @click.option("--files",help="The file path")
    @click.option("--fname",default="data_test",help="Generate file name")
    def generate_data(files,fname):
        if not os.path.exists(files):
            click.echo("file does not exist")
        else:
            f = open(r'{}.csv'.format(fname),'w',encoding='utf-8',newline="")
            csv_writer = csv.writer(f)
            csv_writer.writerow(['email','phone_numeber','name','image'])
            faker = Faker("zh_CN")
            for file in os.listdir(files):
                csv_writer.writerow([faker.email(), faker.phone_number(),file.split('.',1)[0],file])
    
    generate_data()
    
    

    click包网上的介绍很多,这里就不多做说明:
    https://blog.csdn.net/weixin_38278993/article/details/100052961

    2.安装pyinstaller包

    pip install pyinstaller
    pyinstaller -D xxx.py
    

    tips:因为只是一个脚本所以打成一个文件使用参数-D

    相关文章

      网友评论

          本文标题:文件夹内图片生成csv-Click包初体验

          本文链接:https://www.haomeiwen.com/subject/qquvjltx.html