Dans le travail et les études quotidiens, nous rencontrons toujours divers problèmes, dont beaucoup sont des opérations simples et répétées encore et encore. Vous pourriez aussi bien utiliser des scripts Python pour automatiser le traitement. Aujourd'hui, je vais vous partager dix scripts Python avancés pour nous aider. réduire la perte de temps inutile et améliorer l’efficacité du travail et des études.
Il existe de nombreux codes pour ajouter un filigrane aux photos. Ce qui suit peut être la forme la plus simple :
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))
Souvent, nous devons vérifier le. similitude entre les deux fichiers, combien de similitudes il y a, peut-être que le fichier de script suivant peut être utile :
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)
Parfois, les fichiers entre nos mains sont Le contenu est très important et confidentiel. Nous pouvons choisir de le chiffrer. Le code est le suivant :
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)
Nous générons une clé puis chiffrons le contenu du fichier. Bien entendu, cette clé sera utilisée plus tard lors du décryptage du fichier. conservé intact. Le code de décryptage est le suivant :
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)
Dans le script ci-dessus, la clé est un nombre aléatoire généré aléatoirement. Bien sûr, la clé peut également être spécifiée par nous-mêmes. Le code est le suivant :
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")
Parfois, nous devons convertir des photos au format PDF ou ajouter des photos aux fichiers PDF dans l'ordre. Le code est le suivant :
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")]))
Si nous voulons modifier les photos Si la longueur. et la largeur de la photo sont modifiées, le code suivant peut vous aider. Le code est le suivant :
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)
En plus de modifier la longueur et la largeur de la photo ci-dessus, nous avons également d'autres opérations sur la photo. photo, comme Flou le contenu de la photo :
img = Image.open('1.jpg') blur = img.filter(ImageFilter.BLUR) blur.save('output.jpg')
Retournez la photo à 90 degrés :
img = Image.open('1.jpg') rotate = img.rotate(90) rotate.save('output.jpg')
Affinez la photo :
img = Image.open('1.jpg') sharp = img.filter(ImageFilter.SHARPEN) sharp.save('output.jpg')
Retournez la photo symétriquement à gauche et à droite, le code est le suivant :
img = Image.open('1.jpg') transpose = img.transpose(Image.FLIP_LEFT_RIGHT) transpose.save('output.jpg')
Processus la photo en niveaux de gris :
img = Image.open('1.jpg') convert = img.convert('L') convert.save('output.jpg')
Bien sûr, nous devons télécharger les modules dépendants à l'avance avant de commencer à tester la vitesse du réseau
pip install speedtest-cli
Ensuite, nous commençons à essayer de tester la vitesse du réseau :
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)
Par exemple, nous voulons voir le taux de change entre le dollar américain et la livre sterling. Conversion du taux de change, combien de livres peuvent être converties à partir de 100 dollars américains, le code est le suivant :
# 导入模块 from currency_converter import CurrencyConverter from datetime import date # 案例一 conv = CurrencyConverter() c = conv.convert(100, 'USD', 'GBP') print(round(c, 2)) # 保留两位小数
Ou. nous voulons voir la conversion du taux de change entre les dollars américains et les euros, combien d'euros peuvent être convertis en 100 dollars américains :
# 案例二 c = conv.convert(100, 'USD', 'EUR', date=date(2022, 3, 30)) print(round(c, 2)) # 44.1
Il comprend la génération du code QR et l'analyse du code QR Le code est. comme suit :
import qrcode from PIL import Image from pyzbar.pyzbar import decode def Generate_qrcode(data): qr = qrcode.QRCode( version=1, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=10, border=4,) qr.add_data(data) qr.make(fit=True) image = qr.make_image(fill_color="black", back_color="white") image.save("qrcode.png") Generate_qrcode("Python爱好者集中营 欣一")
Jetons un coup d'œil à l'analyse du code QR. Le code est le suivant :
def Decode_Qrcode(file_name): result = decode(Image.open(file_name)) print("Data:", result[0][0].decode()) Decode_Qrcode("文件名")
Appelez Python Le module flask est utilisé pour créer des applications Web. :
from flask import Flask app = Flask(__name__) @app.route("/") def home(): return "Hello World!" @app.route("/python") def test(): return "欢迎来到Python爱好者集中营,欣一" if __name__ == "__main__": app.run(debug=True)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!