Rumah > Artikel > pembangunan bahagian belakang > Kongsi sepuluh skrip automasi Python super praktikal yang mendapat hasil dua kali ganda dengan separuh usaha
Dalam kerja dan kajian harian kami, kami sentiasa menghadapi pelbagai masalah, kebanyakannya adalah operasi yang mudah dan berulang kali Skrip Python untuk membantu kami mengurangkan pembaziran masa yang tidak perlu dan meningkatkan kecekapan dalam kerja dan belajar.
Terdapat banyak kod untuk menambahkan tera air pada foto Yang berikut mungkin bentuk paling ringkas:
from PIL import Image from PIL import ImageFont from PIL import ImageDraw def watermark_Image(img_path,output_path, text, pos): img = Image.open(img_path) drawing = ImageDraw.Draw(img) black = (10, 5, 12) drawing.text(pos, text, fill=black) img.show() img.save(output_path) img = '2.png' watermark_Image(img, 'watermarked_2.jpg','Python爱好者集中营', pos=(10, 10))
banyak kali kita perlu menyemak kesamaan dua fail untuk melihat berapa banyak persamaan yang ada. :
from difflib import SequenceMatcher def file_similarity_checker(f1, f2): with open(f1, errors="ignore") as file1, open(f2, errors="ignore") as file2: f1_data = file1.read() f2_data = file2.read() checking = SequenceMatcher(None, f1_data, f2_data).ratio() print(f"These files are {checking*100} % similar") file_1 = "路径1" file_2 = "路径2" file_similarity_checker(file_1, file_2)Sulitkan kandungan fail
Kadang-kadang kita ada di tangan kita Kandungan fail adalah sangat penting dan sulit. Kami boleh memilih untuk menyulitkannya berguna nanti apabila menyahsulit fail, jadi kunci mesti disimpan utuh Kod penyahsulitan adalah seperti berikut:
Dalam skrip di atas, kuncinya ialah nombor rawak yang dijana secara rawak kunci juga boleh ditentukan oleh diri kita sendiri. ke fail PDF dan kodnya adalah seperti berikut:from cryptography.fernet import Fernet def encrypt(filename, key): fernet = Fernet(key) with open(filename, 'rb') as file: original = file.read() encrypted = fernet.encrypt(original) with open(filename, 'wb') as enc_file: enc_file.write(encrypted) key = Fernet.generate_key() filename = "file.txt" encrypt(filename, key)Ubah suai panjang dan lebar foto
def decrypt(filename, key): fernet = Fernet(key) with open(filename, 'rb') as enc_file: encrypted = enc_file.read() decrypted = fernet.decrypt(encrypted) with open(filename, 'wb') as dec_file: dec_file.write(decrypted) decrypt(filename, key)
Jika kita ingin mengubah suai panjang dan lebar foto, kod berikut boleh membantu Sibuk, kodnya adalah seperti berikut:
import pyAesCrypt def Encryption(input_file_path, output_file_path, key): pyAesCrypt.encryptFile(input_file_path, output_file_path, key) print("File has been decrypted") def Decryption(input_file_path, output_file_path, key): pyAesCrypt.decryptFile(input_file_path, output_file_path, key) print("File has been decrypted")
Selain mengubah suai panjang dan lebar foto di atas, kami juga mempunyai operasi lain pada foto, seperti sebagai foto kabur Kandungan:
import os import img2pdf with open("Output.pdf", "wb") as file: file.write(img2pdf.convert([i for i in os.listdir('文件路径') if i.endswith(".jpg")]))
from PIL import Image import os def img_resize(file, h, w): img = Image.open(file) Resize = img.resize((h,w), Image.ANTIALIAS) Resize.save('resized.jpg', 'JPEG', quality=90) img_resize("文件路径", 400, 200)Balikkan foto secara simetri ke kiri dan kanan, kodnya adalah seperti berikut:
img = Image.open('1.jpg') blur = img.filter(ImageFilter.BLUR) blur.save('output.jpg')Pemprosesan skala kelabu foto:
img = Image.open('1.jpg') rotate = img.rotate(90) rotate.save('output.jpg')Uji kelajuan rangkaianSudah tentu kita perlu memuat turun modul bergantung terlebih dahulu sebelum mula menguji kelajuan rangkaian
img = Image.open('1.jpg') sharp = img.filter(ImageFilter.SHARPEN) sharp.save('output.jpg')Kemudian kami mula mencuba untuk menguji kelajuan rangkaian:
img = Image.open('1.jpg') transpose = img.transpose(Image.FLIP_LEFT_RIGHT) transpose.save('output.jpg')Penukaran kadar pertukaran mata wang
img = Image.open('1.jpg') convert = img.convert('L') convert.save('output.jpg')
pip install speedtest-cli
Jana kod QR
from speedtest import Speedtest def Testing_Speed(net): download = net.download() upload = net.upload() print(f'下载速度: {download/(1024*1024)} Mbps') print(f'上传速度: {upload/(1024*1024)} Mbps') print("开始网速的测试 ...") net = Speedtest() Testing_Speed(net)
# 导入模块 from currency_converter import CurrencyConverter from datetime import date # 案例一 conv = CurrencyConverter() c = conv.convert(100, 'USD', 'GBP') print(round(c, 2)) # 保留两位小数Buat aplikasi web yang mudah
# 案例二 c = conv.convert(100, 'USD', 'EUR', date=date(2022, 3, 30)) print(round(c, 2)) # 44.1memanggil modul kelalang dalam Python untuk membuat aplikasi web Kodnya adalah seperti berikut:
Atas ialah kandungan terperinci Kongsi sepuluh skrip automasi Python super praktikal yang mendapat hasil dua kali ganda dengan separuh usaha. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!