>백엔드 개발 >파이썬 튜토리얼 >편리하고 사용하기 쉬운 5가지 Python 자동화 스크립트

편리하고 사용하기 쉬운 5가지 Python 자동화 스크립트

王林
王林앞으로
2023-04-11 19:31:311722검색

편리하고 사용하기 쉬운 5가지 Python 자동화 스크립트

자동화된 생산 라인, 자동화된 사무실 등의 말을 들어본 사람이라면 누구나 비교해 볼 때, 기계는 사람의 개입 없이 스스로 다양한 작업을 완료할 수 있어 작업 효율성이 크게 향상됩니다.

프로그래밍 세계에는 다양한 작업을 완료하기 위한 다양한 자동화 스크립트가 있습니다.

특히 Python은 구문이 간단하고 이해하기 쉽고 풍부한 타사 도구 라이브러리를 갖추고 있기 때문에 자동화된 스크립트를 작성하는 데 매우 적합합니다.

이번에는 Python을 사용하여 작업에 사용할 수 있는 여러 자동화 시나리오를 구현합니다.

1. 웹 뉴스 자동 읽기

이 스크립트는 웹 페이지에서 텍스트를 가져온 다음 자동으로 음성으로 읽을 수 있습니다.

코드는 두 부분으로 나누어져 있습니다. 첫 번째는 크롤러를 통해 웹페이지 텍스트를 크롤링하는 것이고, 두 번째는 읽기 도구를 통해 텍스트를 소리내어 읽는 것입니다.

필수 타사 라이브러리:

Beautiful Soup - 크롤링된 웹 페이지 정보를 추출하는 데 사용되는 클래식 HTML/XML 텍스트 파서

requests - 웹 페이지에 요청을 보내는 데 사용되는 매우 유용한 HTTP 도구

Pyttsx3. - 텍스트를 음성으로 변환하고 속도, 빈도 및 음성을 제어합니다.

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

2. 자동으로 스케치 생성

이 스크립트는 컬러 사진을 연필 스케치로 변환할 수 있어 인물 사진과 풍경 효과에 좋습니다.

그리고 단 몇 줄의 코드만으로 생성할 수 있어 일괄 작업에 적합하고 매우 빠릅니다.

필수 타사 라이브러리:

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

편리하고 사용하기 쉬운 5가지 Python 자동화 스크립트

3 자동으로 여러 이메일 보내기

이 스크립트는 일괄 타이밍에 도움이 될 수 있습니다. 이메일을 보낼 때 이메일 내용과 첨부 파일도 사용자 정의하고 조정할 수 있어 매우 실용적입니다.

이메일 클라이언트와 비교할 때 Python 스크립트의 장점은 이메일 서비스를 지능적으로, 일괄적으로, 높은 수준의 사용자 정의로 배포할 수 있다는 것입니다.

필수 타사 라이브러리:

Email - 이메일 메시지 관리용

Smtlib - 이메일을 SMTP 서버로 보내기 위해 인터넷의 모든 대역에 이메일을 보낼 수 있는 SMTP 클라이언트 세션 개체를 정의합니다. SMTP 또는 ESMTP 청취 프로그램

Pandas - 데이터 분석 및 정리 도구

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)

4. 자동화된 데이터 탐색

데이터 탐색은 데이터 과학 프로젝트의 첫 번째 단계입니다. 값.

일반적으로 우리는 데이터를 탐색하기 위해 pandas, matplotlib 및 기타 도구를 사용하지만, 효율성을 향상하려면 Dtale을 선택하는 것이 좋습니다.

Dtale은 한 줄의 코드로 자동화된 분석 보고서를 생성하는 것이 특징입니다. Flask 백엔드와 React 프론트엔드를 결합하여 Pandas 데이터 구조를 쉽게 보고 분석할 수 있는 방법을 제공합니다.

Jupyter에서 Dtale을 사용할 수 있습니다.

필수 타사 라이브러리:

Dtale - 자동으로 분석 보고서 생성

### 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가지 Python 자동화 스크립트


5. 자동 바탕 화면 알림

이 스크립트는 Windows 바탕 화면 알림을 자동으로 실행하여 다음과 같은 중요한 문제를 알려줍니다. 2시간 동안 일한 후 휴식 시간입니다

매 10분, 1시간 등 고정 시간 알림을 설정할 수 있습니다.

사용된 타사 라이브러리:

win10toast - 데스크톱 알림을 보내는 도구

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)

편리하고 사용하기 쉬운 5가지 Python 자동화 스크립트


요약

Python이 달성할 수 있는 자동화 기능은 매우 풍부합니다. 수요 시나리오에서 "게으른" 경우 시도해 볼 수 있습니다.

위 내용은 편리하고 사용하기 쉬운 5가지 Python 자동화 스크립트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 51cto.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제