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

Python-master, une collection de scripts Python pratiques !

PHPz
Libérer: 2023-04-11 17:04:03
avant
1521 Les gens l'ont consulté

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)
Copier après la connexion

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)
Copier après la connexion

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))
Copier après la connexion

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()
Copier après la connexion

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")
Copier après la connexion

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!

Étiquettes associées:
source:51cto.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal