需求:把文件夾的圖片名和路徑對(duì)應(yīng)寫入csv并生成隨機(jī)手機(jī)號(hào)和郵箱
- 分析:
faker庫(kù)生成假數(shù)據(jù)將文件和文件名寫入csv。
使用click庫(kù)喂急,命令行輸入文件路徑和生成文件名。
使用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包網(wǎng)上的介紹很多,這里就不多做說(shuō)明:
https://blog.csdn.net/weixin_38278993/article/details/100052961
2.安裝pyinstaller包
pip install pyinstaller
pyinstaller -D xxx.py
tips:因?yàn)橹皇且粋€(gè)腳本所以打成一個(gè)文件使用參數(shù)-D