Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Lima skrip automasi Python yang mudah dan mudah digunakan

Lima skrip automasi Python yang mudah dan mudah digunakan

王林
王林ke hadapan
2023-04-11 19:31:311712semak imbas

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.

1. Membaca berita web secara automatik

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()

Menjana lakaran secara automatik

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)

Lima skrip automasi Python yang mudah dan mudah digunakan

3. Hantar berbilang e-mel secara automatik

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)

Penjelajahan data automatik

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)

Lima skrip automasi Python yang mudah dan mudah digunakan


5. Gesaan desktop automatik

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)

Lima skrip automasi Python yang mudah dan mudah digunakan


Ringkasan

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!

Kenyataan:
Artikel ini dikembalikan pada:51cto.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam