首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python实现自动生成随机车牌号.exe

历时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,基础懵懵懂懂过了一遍,开始学爬虫。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180327G1XOTN00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券