Rumah > Artikel > pembangunan bahagian belakang > Lima skrip automasi Python yang mudah dan mudah digunakan
Berbanding dengan semua orang yang pernah mendengar perkataan seperti barisan pengeluaran automatik dan pejabat automatik, mesin boleh menyelesaikan pelbagai tugas sendiri tanpa campur tangan manusia, yang meningkatkan kecekapan kerja.
Terdapat pelbagai skrip automasi dalam dunia pengaturcaraan untuk menyelesaikan tugasan yang berbeza.
Khususnya, Python sangat sesuai untuk menulis skrip automatik kerana sintaksnya ringkas dan mudah difahami, serta mempunyai perpustakaan alat pihak ketiga yang kaya.
Kali ini kami menggunakan Python untuk melaksanakan beberapa senario automasi, yang mungkin digunakan dalam kerja anda.
Skrip ini boleh menangkap teks daripada halaman web dan kemudian membacanya secara automatik Ini adalah pilihan yang baik apabila anda ingin mendengar berita.
Kod terbahagi kepada dua bahagian Yang pertama adalah untuk merangkak teks halaman web, dan yang kedua ialah membaca teks dengan kuat melalui alat membaca.
Perpustakaan pihak ketiga yang diperlukan:
Beautiful Soup - penghurai teks HTML/XML klasik, digunakan untuk mengekstrak maklumat halaman web yang dirangkak
permintaan - alat HTTP yang mudah digunakan untuk hari, digunakan untuk menghantar permintaan ke halaman web untuk mendapatkan data
Pyttsx3 - Tukar teks kepada pertuturan, dan mengawal kadar, kekerapan dan pertuturan
import pyttsx3 import requests from bs4 import BeautifulSoup engine = pyttsx3.init('sapi5') voices = engine.getProperty('voices') newVoiceRate = 130 ## Reduce The Speech Rate engine.setProperty('rate',newVoiceRate) engine.setProperty('voice', voices[1].id) def speak(audio): engine.say(audio) engine.runAndWait() text = str(input("Paste articlen")) res = requests.get(text) soup = BeautifulSoup(res.text,'html.parser') articles = [] for i in range(len(soup.select('.p'))): article = soup.select('.p')[i].getText().strip() articles.append(article) text = " ".join(articles) speak(text) # engine.save_to_file(text, 'test.mp3') ## If you want to save the speech as a audio file engine.runAndWait()
Skrip ini boleh menukar gambar berwarna kepada lakaran pensel, yang mempunyai kesan yang baik pada potret dan pemandangan.
Dan ia boleh dijana dengan hanya beberapa baris kod, yang sesuai untuk operasi kelompok dan sangat pantas.
Perpustakaan pihak ketiga yang diperlukan:
Opencv - alat penglihatan komputer yang boleh mencapai pemprosesan imej dan video yang pelbagai, dengan antara muka Python
""" Photo Sketching Using Python """ import cv2 img = cv2.imread("elon.jpg") ## Image to Gray Image gray_image = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) ## Gray Image to Inverted Gray Image inverted_gray_image = 255-gray_image ## Blurring The Inverted Gray Image blurred_inverted_gray_image = cv2.GaussianBlur(inverted_gray_image, (19,19),0) ## Inverting the blurred image inverted_blurred_image = 255-blurred_inverted_gray_image ### Preparing Photo sketching sketck = cv2.divide(gray_image, inverted_blurred_image,scale= 256.0) cv2.imshow("Original Image",img) cv2.imshow("Pencil Sketch", sketck) cv2.waitKey(0)
Skrip ini boleh membantu kami menghantar e-mel secara berkelompok dan pada selang masa yang tetap Kandungan dan lampiran e-mel juga boleh disesuaikan dan dilaraskan, yang sangat praktikal.
Berbanding dengan klien e-mel, kelebihan skrip Python ialah mereka boleh menggunakan perkhidmatan e-mel secara bijak, dalam kelompok dan dengan penyesuaian yang tinggi.
Perpustakaan pihak ketiga yang diperlukan:
E-mel - untuk menguruskan mesej e-mel
Smtlib - untuk menghantar e-mel ke pelayan SMTP, ia mentakrifkan objek sesi klien SMTP, objek ini boleh hantar e-mel ke mana-mana komputer dengan program mendengar SMTP atau ESMTP di Internet
Panda - alat untuk analisis dan pembersihan data
import smtplib from email.message import EmailMessage import pandas as pd def send_email(remail, rsubject, rcontent): email = EmailMessage()## Creating a object for EmailMessage email['from'] = 'The Pythoneer Here'## Person who is sending email['to'] = remail## Whom we are sending email['subject'] = rsubject ## Subject of email email.set_content(rcontent) ## content of email with smtplib.SMTP(host='smtp.gmail.com',port=587)as smtp: smtp.ehlo() ## server object smtp.starttls() ## used to send data between server and client smtp.login("deltadelta371@gmail.com","delta@371") ## login id and password of gmail smtp.send_message(email)## Sending email print("email send to ",remail)## Printing success message if __name__ == '__main__': df = pd.read_excel('list.xlsx') length = len(df)+1 for index, item in df.iterrows(): email = item[0] subject = item[1] content = item[2] send_email(email,subject,content)
Penerokaan data ialah langkah pertama dalam projek sains data Anda perlu memahami maklumat asas data untuk menganalisis nilai yang lebih mendalam.
Secara amnya kami menggunakan panda, matplotlib dan alatan lain untuk meneroka data, tetapi kami perlu menulis sendiri banyak kod Jika kami ingin meningkatkan kecekapan, Dtale ialah pilihan yang baik.
Dtale dicirikan dengan menjana laporan analisis automatik dengan satu baris kod Ia menggabungkan bahagian belakang Flask dan bahagian hadapan React untuk memberikan kami cara mudah untuk melihat dan menganalisis struktur data Pandas.
Kita boleh menggunakan Dtale pada Jupyter.
Perpustakaan pihak ketiga yang diperlukan:
Dtale - menjana laporan analisis secara automatik
### Importing Seaborn Library For Some Datasets import seaborn as sns ### Printing Inbuilt Datasets of Seaborn Library print(sns.get_dataset_names()) ### Loading Titanic Dataset df=sns.load_dataset('titanic') ### Importing The Library import dtale #### Generating Quick Summary dtale.show(df)
Skrip ini secara automatik akan mencetuskan pemberitahuan desktop windows untuk menggesa perkara penting, seperti: anda telah bekerja selama dua jam dan tiba masanya untuk berehat
Kami boleh tetapkan gesaan masa tetap , seperti setiap 10 minit, 1 jam, dsb.
Pustaka pihak ketiga yang digunakan:
win10toast - alat untuk menghantar pemberitahuan desktop
from win10toast import ToastNotifier import time toaster = ToastNotifier() header = input("What You Want Me To Remembern") text = input("Releated Messagen") time_min=float(input("In how many minutes?n")) time_min = time_min * 60 print("Setting up reminder..") time.sleep(2) print("all set!") time.sleep(time_min) toaster.show_toast(f"{header}", f"{text}", duration=10, threaded=True) while toaster.notification_active(): time.sleep(0.005)
Fungsi automasi yang Python boleh capai sangat kaya Jika anda boleh menjadi "malas" dalam senario permintaan, anda mungkin ingin mencubanya.
Atas ialah kandungan terperinci Lima skrip automasi Python yang mudah dan mudah digunakan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!