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

Fünf interessante Python-Skripte

WBOY
Freigeben: 2023-04-12 09:10:04
nach vorne
1647 Leute haben es durchsucht

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()
Nach dem Login kopieren
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}')
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:51cto.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage