当前位置: 首页 > 科技观察

Python-master,实用的Python脚本合集!

时间:2023-03-13 20:33:10 科技观察

Python是一门非常适合编写一些实用的小脚本的语言。运行自动化、爬虫、算法等非常方便。这也是很多人学习Python的乐趣所在。语法上手可能只需要一周时间,之后就可以使用第三方库解决实际问题了。在Github上看过很多Python代码项目,几十行代码就能实现一个场景功能,非常实用。比如仓库Python-master中就有很多不错的实用Python脚本。下面是几个简单的例子:1.创建一个二维码importpyqrcodeimportpngfrompyqrcodeimportQRCode#需要转换为二维码的文本print("Entertexttoconvert")s=input(":")#二维码名称pngfileprint("Enterimagenametosave")n=input(":")#添加扩展名.pnfd=n+".png"#创建二维码url=pyqrcode.create(s)#保存二维码为pngfileurl.show()url.png(d,scale=6)2.从图像中提取文本#使用pytesseract模块从img中提取文本及其坐标将img转换为RGB格式mg=cv2.cvtColor(img,cv2.COLOR_BGR2RGB)hI,wI,k=img.shapeprint(pytesseract.image_to_string(img))boxes=pytesseract.image_to_boxes(img)forbinboxes.splitlines():b=b.split("")x,y,w,h=int(b[1]),int(b[2]),int(b[3]),int(b[4])cv2.rectangle(img,(x,hI-y),(w,hI-h),(0,0,255),0.2)cv2.imshow("img",img)cv2.waitKey(0)3.判别闰年defis_leap(year):leap=Falseifyear%4==0:leap=Trueifyear%100==0:leap=Falseifyear%400==0:leap=Truereturnleapyear=int(input(“在这里输入年份:”))print(is_leap(year))4.简单日历fromtkinterimport*importcalendarroot=Tk()#root.geometry("400x300")root.title("Calendar")#Functiondeftext():month_int=int(month.get())year_int=int(year.get())cal=calendar.month(year_int,month_int)textfield.delete(0.0,END)textfield.insert(INSERT,cal)#创建标签label1=Label(root,text="Month:")label1.grid(row=0,column=0)label2=Label(root,text="Year:")label2.grid(row=0,column=1)#创建spinboxmonth=Spinbox(root,from_=1,to=12,width=8)month.grid(row=1,column=0,padx=5)year=Spinbox(root,from_=2000,to=2100,width=10)year.grid(row=1,column=1,padx=10)#创建Buttonbutton=Button(root,text="Go",command=text)button.grid(row=1,column=2,padx=10)#创建文本字段textfield=Text(root,width=25,height=10,fg=“红色”)textfield.grid(row=2,columnspan=2)root.mainloop()5。打印图像分辨率defjpeg_res(filename):""""此函数打印传递给它的jpeg图像文件的分辨率"""#打开图像以二进制模式读取withopen(filename,'rb')asimg_file:#图像高度(2字节)位于第164位img_file.seek(163)#读取2字节a=img_file.read(2)#计算高度height=(a[0]<<8)+a[1]#接下来的2个字节是宽度a=img_file.read(2)#计算宽度width=(a[0]<<8)+a[1]print("Theresolutionoftheimageis",width,"x",height)jpeg_res("img1.jpg")这个项目只是作者平时工作中用到的一些小脚本,也可能对你有所帮助虽然作者不是程序员,但是用代码解决问题的习惯会大大提高效率,产生更多的创新思维,这种代码我觉得人人都能写出来,只要慢慢积累,多练习就好。