Maison >développement back-end >Tutoriel Python >Python-master, une collection de scripts Python pratiques !

Python-master, une collection de scripts Python pratiques !

PHPz
PHPzavant
2023-04-11 17:04:031522parcourir

Python est un langage très approprié pour écrire de petits scripts pratiques et exécuter des automatisations, des robots d'exploration, des algorithmes, etc.

C'est aussi le plaisir d'apprendre Python pour de nombreuses personnes. Cela ne prend peut-être qu'une semaine pour commencer avec la syntaxe, et vous pouvez ensuite utiliser des bibliothèques tierces pour résoudre des problèmes pratiques.

J'ai vu de nombreux projets de code Python sur Github. Quelques dizaines de lignes de code peuvent implémenter une fonction de scène, ce qui est très pratique.

Python-master, une collection de scripts Python pratiques !

Par exemple, il existe de nombreux scripts Python bons et pratiques dans l'entrepôt Python-master. Voici quelques exemples simples :

1 Créez un code QR

import pyqrcode
import png
from pyqrcode import QRCode

# Text which is to be converted to QR code
print("Enter text to convert")
s = input(": ")
# Name of QR code png file
print("Enter image name to save")
n = input(": ")
# Adding extension as .pnf
d = n + ".png"
# Creating QR code
url = pyqrcode.create(s)
# Saving QR code asa png file
url.show()
url.png(d, scale=6)

2. Capturez du texte à partir d'images

# extract text from a img and its coordinates using the pytesseract module
import cv2
import pytesseract

# You need to add tesseract binary dependency to system variable for this to work

img = cv2.imread("img.png")
# We need to convert the img into RGB format
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

hI, wI, k = img.shape
print(pytesseract.image_to_string(img))
boxes = pytesseract.image_to_boxes(img)
for b in boxes.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. . Déterminez les années bissextiles

def is_leap(year):
leap = False
if year % 4 == 0:
leap = True
if year % 100 == 0:
leap = False
if year % 400 == 0:
leap = True
return leap

year = int(input("Enter the year here: "))
print(is_leap(year))

4. Calendrier simple

from tkinter import *
import calendar

root = Tk()
# root.geometry("400x300")
root.title("Calendar")

# Function

def text():
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)

# Creating Labels
label1 = Label(root, text="Month:")
label1.grid(row=0, column=0)

label2 = Label(root, text="Year:")
label2.grid(row=0, column=1)

# Creating spinbox
month = 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)

# Creating Button
button = Button(root, text="Go", command=text)
button.grid(row=1, column=2, padx=10)

# Creating Textfield
textfield = Text(root, width=25, height=10, fg="red")
textfield.grid(row=2, columnspan=2)

root.mainloop()

Python-master, une collection de scripts Python pratiques !

5. Imprimer la résolution de l'image

def jpeg_res(filename):
 """"This function prints the resolution of the jpeg image file passed into it"""

 # open image for reading in binary mode
 with open(filename,'rb') as img_file:

 # height of image (in 2 bytes) is at 164th position
 img_file.seek(163)

 # read the 2 bytes
 a = img_file.read(2)

 # calculate height
 height = (a[0] << 8) + a[1]

 # next 2 bytes is width
 a = img_file.read(2)

 # calculate width
 width = (a[0] << 8) + a[1]

 print("The resolution of the image is",width,"x",height)

jpeg_res("img1.jpg")

Ce projet n'est que quelques petits scripts utilisés par l'auteur dans son travail quotidien, et il peut également vous aider. Bien que l'auteur ne soit pas un programmeur, son habitude d'utiliser du code pour résoudre des problèmes améliorera considérablement l'efficacité et stimulera une réflexion plus innovante. Je pense que tout le monde peut écrire un tel code, à condition de l'accumuler lentement et de pratiquer davantage.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer