Heim  >  Artikel  >  Backend-Entwicklung  >  Fünf interessante Python-Skripte

Fünf interessante Python-Skripte

WBOY
WBOYnach vorne
2023-04-12 09:10:041616Durchsuche

Python kann in vielen Richtungen verwendet werden, z. B. als Crawler, prädiktive Analyse, GUI, Automatisierung, Bildverarbeitung, Visualisierung usw. Möglicherweise benötigen Sie nur ein Dutzend Codezeilen, um coole Funktionen zu erreichen.

Da Python eine dynamische Skriptsprache ist, ist die Codelogik viel einfacher als bei Java und es muss viel weniger Code geschrieben werden, um die gleiche Funktion zu erreichen. Darüber hinaus verfügt das Python-Ökosystem über viele Toolbibliotheken von Drittanbietern, die Funktionen in Paketen kapseln. Sie müssen nur die Schnittstelle aufrufen, um komplexe Funktionen zu verwenden.

Hier sind ein paar einfache und unterhaltsame Skriptbeispiele, mit denen Anfänger dem Code folgen und die Python-Syntax schnell beherrschen können.

1. Verwenden Sie PIL, Matplotlib und Numpy, um verschwommene alte Fotos zu reparieren.

Fünf interessante Python-Skripte

import numpy as np
import matplotlib.pyplot as plt
from PIL import Image
import os.path

img_path = "E:\test.jpg"
img = Image.open(img_path)


img = np.asarray(img)
flat = img.flatten()


def get_histogram(image, bins):

histogram = np.zeros(bins)

for pixel in image:
histogram[pixel] += 1

return histogram


hist = get_histogram(flat, 256)


cs = np.cumsum(hist)


nj = (cs - cs.min()) * 255
N = cs.max() - cs.min()


cs = nj / N


cs = cs.astype('uint8')


img_new = cs[flat]


img_new = np.reshape(img_new, img.shape)


fig = plt.figure()
fig.set_figheight(15)
fig.set_figwidth(15)


fig.add_subplot(1, 2, 1)
plt.imshow(img, cmap='gray')
plt.title("Image 'Before' Contrast Adjustment")


fig.add_subplot(1, 2, 2)
plt.imshow(img_new, cmap='gray')
plt.title("Image 'After' Contrast Adjustment")
filename = os.path.basename(img_path)


plt.show()
Python-GUI-Bibliothek, geeignet für Anfänger zum Üben der Erstellung kleiner Software

import os
import zipfile
from random import randrange


def zip_dir(path, zip_handler):
for root, dirs, files in os.walk(path):
for file in files:
zip_handler.write(os.path.join(root, file))


if __name__ == '__main__':
to_zip = input("""
Enter the name of the folder you want to zip
(N.B.: The folder name should not contain blank spaces)
>
""")
to_zip = to_zip.strip() + "/"
zip_file_name = f'zip{randrange(0,10000)}.zip'
zip_file = zipfile.ZipFile(zip_file_name, 'w', zipfile.ZIP_DEFLATED)
zip_dir(to_zip, zip_file)
zip_file.close()
print(f'File Saved as {zip_file_name}')

4. Konvertieren Sie PDF-Dateien in Word-Dateien

Die smtplib- und E-Mail-Bibliotheken können Skripte zum Senden von E-Mails implementieren.

import tkinter as tk

root = tk.Tk()
root.title("Standard Calculator")
root.resizable(0, 0)


e = tk.Entry(root,
 width=35,
 bg='#f0ffff',
 fg='black',
 borderwidth=5,
 justify='right',
 font='Calibri 15')
e.grid(row=0, column=0, columnspan=3, padx=12, pady=12)


def buttonClick(num):
temp = e.get(
)
e.delete(0, tk.END)
e.insert(0, temp + num)


def buttonClear():
e.delete(0, tk.END)

Zusammenfassung

Python verfügt auch über viele lustige kleine Skripte, die Sie nach Ihren eigenen Szenarien schreiben oder vorgefertigte Bibliotheken von Drittanbietern verwenden können. Fünf interessante Python-Skripte

Das obige ist der detaillierte Inhalt vonFünf interessante Python-Skripte. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:51cto.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen