历时2个小晚上
代码如下:
#!usr/bin/env python
# -*- coding:utf-8 -*-
importrandom
importos
importxlwt
importdatetime
fromtkinterimport*
cp_all= []
#生成随机车牌号
defrandom_cp(*args):
chepai= [*args]
foriinrange(5):
r=random.randrange(,5)
ifr==2orr==4:
num=str(random.randrange(,10))
chepai.append(num)
else:
temp=random.randrange(69,90)
res=chr(temp)
chepai.append(res)
cp_num="".join(chepai)
returncp_num
#####导出生成的随机车牌号到Excel表格#####
#表单样式
defset_style(name, height, bold=False):
style=xlwt.XFStyle()# 初始化样式
font=xlwt.Font()# 为样式创建字体
font.name=name
font.bold=bold
font.color_index=4
font.height=height
style.font=font
returnstyle
defwrite_excel(count,*args):
cp_all= []
foriinrange(count):#4094
random_cp(*args)
cp_all.append(random_cp(*args))
print(cp_all)
# 创建工作簿
workbook=xlwt.Workbook(encoding='utf-8')
# 创建sheet
data_sheet=workbook.add_sheet('车牌')
# 生成车牌数据
foriinrange(len(cp_all)):
data_sheet.write(i,,cp_all[i], set_style('宋体',220,True))# 参数对应 行, 列, 值,样式
# 保存文件
# name = chr(random.randrange(69,90))+str(random.randrange(100))+'.xls'
workbook.save(str(datetime.datetime.now().strftime('%Y%H%M%S'))+".xls")
print("生成数据成功")
# if __name__ == '__main__':
# write_excel()
# print("生成数据成功")
classApplication(Frame):
def__init__(self, master=None):
Frame.__init__(self, master)
self.pack()
self.createWidgets()
defcreateWidgets(self):
self.oneLabel=Label(self,text='输入市车牌号前缀:')
self.oneLabel.pack()
self.nameInput=Entry(self)
self.nameInput.pack()
# self.alertButton = Button(self, text='输入省市前缀并上传', command=self.confirm)
# self.alertButton.pack()
self.twoLabel=Label(self,text='输入需要生成的数量:')
self.twoLabel.pack()
self.nameInput1=Entry(self)
self.nameInput1.pack()
# self.alertButton2 = Button(self, text='输入数量', command=self.confirm)
# self.alertButton2.pack()
self.noteLabel=Label(self,text='提示:空参数,默认生成苏J+400条')
self.noteLabel.pack()
self.doitButton=Button(self,text='自动生成',command=self.getData)
self.doitButton.pack()
defgetData(self):
try:
self.area_args= [str(self.nameInput.get())]
self.count_args=int(self.nameInput1.get())
write_excel(self.count_args,*self.area_args)
except:
write_excel(400,*['苏J'])
app=Application()
# 设置窗口标题:
app.master.title('随机生成车牌号')
app.master.geometry('400x200')
# 主消息循环:
app.mainloop()
用随机生成验证码的方式生成随机数字和字母的车牌号
将循环生成的数据保存到list中去
用xlwt模块将生成的数据保存到excel中
用python自带的GUI模块tkinter图形界面制作简单的程序图形界面
用pyinstaller将python程序打包成exe程序可以脱离python环境在Windows下运行的包。
继续学习python,基础懵懵懂懂过了一遍,开始学爬虫。
领取专属 10元无门槛券
私享最新 技术干货