Heim  >  Artikel  >  Backend-Entwicklung  >  Zehn interessante fortgeschrittene Python-Skripte, zum Sammeln empfohlen!

Zehn interessante fortgeschrittene Python-Skripte, zum Sammeln empfohlen!

WBOY
WBOYnach vorne
2023-05-10 14:52:061758Durchsuche

Zehn interessante fortgeschrittene Python-Skripte, zum Sammeln empfohlen!

Hallo zusammen, ich bin ein Neuling.

Bei unserer täglichen Arbeit werden wir immer wieder mit verschiedenen Problemen konfrontiert.

Viele dieser Probleme können mit etwas einfachem Python-Code gelöst werden. Vor nicht allzu langer Zeit verwendete beispielsweise ein Fudan-Chef 130 Zeilen Python-Code, um Nukleinsäurestatistiken zu vervollständigen, was die Effizienz erheblich verbesserte und viel Zeit sparte.

Heute führt Sie der Rookie-Bruder zum Erlernen von 10 Python-Skriptprogrammen. Obwohl es einfach ist, ist es dennoch sehr nützlich. Wer Interesse hat, kann es selbst umsetzen und dabei Techniken finden, die ihm weiterhelfen.

1. JPG in PNG

Das erste, woran Brother J gedacht hat, war die Software [Format Factory].

Heutzutage kann das Schreiben eines Python-Skripts die Konvertierung verschiedener Bildformate abschließen. Hier nehmen wir die Konvertierung von JPG in PNG.

Es gibt zwei Lösungen, die beide mit allen geteilt werden.


# 图片格式转换, Jpg转Png
# 方法①
from PIL import Image
img = Image.open('test.jpg')
img.save('test1.png')
# 方法②
from cv2 import imread, imwrite
image = imread("test.jpg", 1)
imwrite("test2.png", image)

2. PDF-Verschlüsselung und -Entschlüsselung

Wenn Sie 100 oder mehr PDF-Dateien haben, die verschlüsselt werden müssen, ist eine manuelle Verschlüsselung definitiv nicht machbar und äußerst zeitaufwändig.

Verwenden Sie das Pikepdf-Modul von Python, um Dateien zu verschlüsseln, und schreiben Sie eine Schleife, um Dokumente stapelweise zu verschlüsseln.

# PDF加密
import pikepdf
pdf = pikepdf.open("test.pdf")
pdf.save('encrypt.pdf', encryption=pikepdf.Encryption(owner="your_password", user="your_password", R=4))
pdf.close()

Wenn eine Verschlüsselung vorhanden ist, erfolgt eine Entschlüsselung. Der Code lautet wie folgt.

# PDF解密
import pikepdf
pdf = pikepdf.open("encrypt.pdf",password='your_password')
pdf.save("decrypt.pdf")
pdf.close()

3. Erhalten Sie Informationen zur Computerkonfiguration

Viele Freunde verwenden möglicherweise Master Lu, um ihre Computerkonfiguration zu überprüfen, was das Herunterladen einer Software erfordert.

Verwenden Sie das WMI-Modul von Python, um Ihre Computerinformationen einfach anzuzeigen.

# 获取计算机信息
import wmi
def System_spec():
 Pc = wmi.WMI()
 os_info = Pc.Win32_OperatingSystem()[0]
 processor = Pc.Win32_Processor()[0]
 Gpu = Pc.Win32_VideoController()[0]
 os_name = os_info.Name.encode('utf-8').split(b'|')[0]
 ram = float(os_info.TotalVisibleMemorySize) / 1048576
 print(f'操作系统: {os_name}')
 print(f'CPU: {processor.Name}')
 print(f'内存: {ram} GB')
 print(f'显卡: {Gpu.Name}')
 print("n计算机信息如上 ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑")
System_spec()

Am Beispiel des eigenen Computers von Bruder J können Sie die Konfiguration sehen, indem Sie den Code ausführen.

Zehn interessante fortgeschrittene Python-Skripte, zum Sammeln empfohlen!

4. Dateien dekomprimieren

Verwenden Sie das Zipfile-Modul, um Dateien zu dekomprimieren.

# 解压文件
from zipfile import ZipFile
unzip = ZipFile("file.zip", "r")
unzip.extractall("output Folder")

5. Durch das Zusammenführen von Excel-Arbeitsblättern können Sie Excel-Arbeitsblätter in einer Tabelle zusammenführen.


6 Tabellen, der Inhalt der restlichen Tabellen ist derselbe wie in der ersten Tabelle. Zehn interessante fortgeschrittene Python-Skripte, zum Sammeln empfohlen!

Stellen Sie die Anzahl der Tabellen auf 5 ein und der Inhalt der ersten 5 Tabellen wird zusammengeführt.

import pandas as pd
# 文件名
filename = "test.xlsx"
# 表格数量
T_sheets = 5
df = []
for i in range(1, T_sheets+1):
 sheet_data = pd.read_excel(filename, sheet_name=i, header=None)
 df.append(sheet_data)
# 合并表格
output = "merged.xlsx"
df = pd.concat(df)
df.to_excel(output)

Die Ergebnisse sind wie folgt.


6. Bild in Skizze konvertieren Zehn interessante fortgeschrittene Python-Skripte, zum Sammeln empfohlen!

ähnelt in gewisser Weise der vorherigen Bildformatkonvertierung, bei der das Bild verarbeitet wird.

Früher haben Sie vielleicht Meitu Xiuxiu verwendet, aber jetzt sind es vielleicht die Filter von Douyin.

Tatsächlich können Sie mit Pythons OpenCV schnell viele der gewünschten Effekte erzielen.

# 图像转换
import cv2
# 读取图片
img = cv2.imread("img.jpg")
# 灰度
grey = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
invert = cv2.bitwise_not(grey)
# 高斯滤波
blur_img = cv2.GaussianBlur(invert, (7, 7), 0)
inverse_blur = cv2.bitwise_not(blur_img)
sketch_img = cv2.divide(grey, inverse_blur, scale=256.0)
# 保存
cv2.imwrite('sketch.jpg', sketch_img)
cv2.waitKey(0)
cv2.destroyAllWindows()

Das Originalbild ist wie folgt.


Die Skizze ist wie folgt, sie ist ganz nett. Zehn interessante fortgeschrittene Python-Skripte, zum Sammeln empfohlen!


7. Ermitteln Sie die CPU-TemperaturZehn interessante fortgeschrittene Python-Skripte, zum Sammeln empfohlen!

Mit diesem Python-Skript benötigen Sie keine Software, um die CPU-Temperatur zu ermitteln.
# 获取CPU温度
from time import sleep
from pyspectator.processor import Cpu
cpu = Cpu(monitoring_latency=1)
with cpu:
 while True:
 print(f'Temp: {cpu.temperature} °C')
 sleep(2)

8. PDF-Tabellen extrahieren

Manchmal müssen wir Tabellendaten aus PDF extrahieren.

Vielleicht denken Sie zuerst an die manuelle Endbearbeitung, aber wenn die Arbeitsbelastung besonders hoch ist, kann die manuelle Arbeit mühsamer sein.

Dann denken Sie vielleicht an Software und Web-Tools zum Extrahieren von PDF-Tabellen.

Mit diesem einfachen Skript unten können Sie dasselbe in nur einer Sekunde tun.

# 方法①
import camelot
tables = camelot.read_pdf("tables.pdf")
print(tables)
tables.export("extracted.csv", f="csv", compress=True)
# 方法②, 需要安装Java8
import tabula
tabula.read_pdf("tables.pdf", pages="all")
tabula.convert_into("table.pdf", "output.csv", output_format="csv", pages="all")

Der Inhalt des PDF-Dokuments ist wie folgt, einschließlich einer Tabelle.


Der Inhalt der extrahierten CSV-Datei ist wie folgt. Zehn interessante fortgeschrittene Python-Skripte, zum Sammeln empfohlen!


9. Screenshot Zehn interessante fortgeschrittene Python-Skripte, zum Sammeln empfohlen!

Dieses Skript erstellt einfach einen Screenshot, ohne dass eine Screenshot-Software verwendet werden muss.

Im folgenden Code zeige ich Ihnen zwei Methoden zum Erstellen von Screenshots in Python.

# 方法①
from mss import mss
with mss() as screenshot:
 screenshot.shot(output='scr.png')
# 方法②
import PIL.ImageGrab
scr = PIL.ImageGrab.grab()
scr.save("scr.png")

10. Rechtschreibprüfung: Dieses Python-Skript kann natürlich nur auf Englisch funktionieren.

# 拼写检查
# 方法①
import textblob
text = "mussage"
print("original text: " + str(text))
checked = textblob.TextBlob(text)
print("corrected text: " + str(checked.correct()))
# 方法②
import autocorrect
spell = autocorrect.Speller(lang='en')
# 以英语为例
print(spell('cmputr'))
print(spell('watr'))
print(spell('survice'))

Das obige ist der detaillierte Inhalt vonZehn interessante fortgeschrittene Python-Skripte, zum Sammeln empfohlen!. 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