Heim > Artikel > Backend-Entwicklung > 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.
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)
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()
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.
Verwenden Sie das Zipfile-Modul, um Dateien zu dekomprimieren.
# 解压文件 from zipfile import ZipFile unzip = ZipFile("file.zip", "r") unzip.extractall("output Folder")
6 Tabellen, der Inhalt der restlichen Tabellen ist derselbe wie in der ersten Tabelle.
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
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.
7. Ermitteln Sie die CPU-Temperatur
# 获取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)
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.
9. Screenshot
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!