程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

5 scripts dautomatisation Python faciles à utiliser

編輯:Python

Préface

Que tout le monde a entendu parler de lignes de production automatisées、Vocabulaire de la bureautique, etc.,Sans intervention humaine,La machine peut accomplir les tâches par elle - même,Ça a grandement amélioré le travail.

Efficacité.

Il existe une grande variété de scripts automatisés dans le monde de la programmation,Pour accomplir différentes tâches.

En particulierPythonIdéal pour écrire des scripts automatisés,Parce que sa syntaxe est simple et facile à comprendre,Et une riche bibliothèque d'outils tiers.

Cette fois, on utilisePythonPour réaliser plusieurs scénarios automatisés,Peut - être que ça pourrait être utile dans votre travail..

1、Lire automatiquement les nouvelles du Web

Ce script permet de récupérer du texte à partir d'une page Web,Puis automatiser la lecture vocale,Quand vous voulez entendre les nouvelles,C'est un bon choix.

Le Code est divisé en deux parties,La première chose à faire est de récupérer le texte de la page Web par un crawler,Deuxièmement, lisez le texte à haute voix à l'aide d'outils de lecture..

Bibliothèques tierces requises:

Beautiful Soup - ClassiqueHTML/XMLAnalyseur de texte,Utilisé pour extraire des informations de page Web rampantes

requests - C'est une bonne idée.HTTPOutils,Utilisé pour envoyer une demande de données à une page Web

pythonApprentissage et communicationQGroupe:903971231###
Pyttsx3 - Convertir le texte en voix,Et contrôler la vitesse、Fréquence et voix
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 article\n"))
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()

2、Générer automatiquement un croquis

Ce script peut convertir des images en couleur en croquis au crayon,Au portrait、La vue a tous de bons résultats.

Et il suffit de quelques lignes de code pour générer en un seul clic,Convient aux opérations par lots,Très rapide..

Bibliothèques tierces requises:

Opencv - Outils de vision par ordinateur,Le traitement vidéo d'images multiples peut être réalisé,Oui.PythonInterface
""" 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)

3、Envoyer automatiquement plusieurs messages

Ce script peut nous aider à envoyer des messages en vrac et régulièrement,Contenu du message、Les accessoires peuvent également être ajustés sur mesure,Très pratique.

Comparer les clients de courrier,PythonL'avantage du script est qu'il peut être intelligent、Lot、Déploiement hautement personnalisé des services de courrier.

Bibliothèques tierces requises:

Email - Pour gérer les messages électroniques

Smtlib - VersSMTPLe serveur envoie des e - mails,Il définit un SMTP Objet de session client,Cet objet peut envoyer des messages à n'importe quel site Internet avec SMTP Ou ESMTP L'ordinateur de l'auditeur

Pandas - Outil de nettoyage pour l'analyse des données
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("[email protected]","[email protected]") ## 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)

4、Exploration automatisée des données

L'exploration des données est la première étape d'un projet de science des données,Vous avez besoin d'informations de base sur les données pour analyser plus en profondeur la valeur.

En général, nous utilisonspandas、matplotlibAttendre les outils pour explorer les données,Mais vous devez écrire beaucoup de code vous - même,Si vous voulez être plus efficace,DtaleC'est un bon choix..

DtaleIl est caractérisé par la production de rapports d'analyse automatisés avec une seule ligne de code,Il est combinéFlaskL'arrière - plan etReactFront End,Nous offre une vue et une analysePandasUn moyen simple de structurer les données.

Nous pouvonsJupyterPratique en hautDtale.

Bibliothèques tierces requises:

pythonApprentissage et communicationQGroupe:903971231###
Dtale - Générer automatiquement des rapports d'analyse
### 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)

5、Conseils de bureau automatiques

Ce script se déclenche automatiquementwindowsNotifications de bureau,Conseils importants,Par exemple,:Vous travaillez depuis deux heures,Il est temps de se reposer

On peut régler l'indice de temps fixe,Comme le septum.10Minutes、1Heures, etc.

Bibliothèques tierces utilisées:

win10toast - Outils pour envoyer des notifications de bureau
from win10toast import ToastNotifier
import time
toaster = ToastNotifier()
header = input("What You Want Me To Remember\n")
text = input("Releated Message\n")
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)

Résumé

PythonL'automatisation qui peut être réalisée est très riche,Si vous pouviez“Paresseux.”Essayez le scénario de demande. C'est fini ici , On se voit plus tard. ,Je t'aime.~~~


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved