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.
Par exemple, il existe de nombreux scripts Python bons et pratiques dans l'entrepôt Python-master. Voici quelques exemples simples :
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)
# 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)
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))
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()
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!