자동화된 생산 라인, 자동화된 사무실 등의 말을 들어본 사람이라면 누구나 비교해 볼 때, 기계는 사람의 개입 없이 스스로 다양한 작업을 완료할 수 있어 작업 효율성이 크게 향상됩니다.
프로그래밍 세계에는 다양한 작업을 완료하기 위한 다양한 자동화 스크립트가 있습니다.
특히 Python은 구문이 간단하고 이해하기 쉽고 풍부한 타사 도구 라이브러리를 갖추고 있기 때문에 자동화된 스크립트를 작성하는 데 매우 적합합니다.
이번에는 Python을 사용하여 작업에 사용할 수 있는 여러 자동화 시나리오를 구현합니다.
이 스크립트는 웹 페이지에서 텍스트를 가져온 다음 자동으로 음성으로 읽을 수 있습니다.
코드는 두 부분으로 나누어져 있습니다. 첫 번째는 크롤러를 통해 웹페이지 텍스트를 크롤링하는 것이고, 두 번째는 읽기 도구를 통해 텍스트를 소리내어 읽는 것입니다.
필수 타사 라이브러리:
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()
이 스크립트는 컬러 사진을 연필 스케치로 변환할 수 있어 인물 사진과 풍경 효과에 좋습니다.
그리고 단 몇 줄의 코드만으로 생성할 수 있어 일괄 작업에 적합하고 매우 빠릅니다.
필수 타사 라이브러리:
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)
이 스크립트는 일괄 타이밍에 도움이 될 수 있습니다. 이메일을 보낼 때 이메일 내용과 첨부 파일도 사용자 정의하고 조정할 수 있어 매우 실용적입니다.
이메일 클라이언트와 비교할 때 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)
데이터 탐색은 데이터 과학 프로젝트의 첫 번째 단계입니다. 값.
일반적으로 우리는 데이터를 탐색하기 위해 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)
이 스크립트는 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)
Python이 달성할 수 있는 자동화 기능은 매우 풍부합니다. 수요 시나리오에서 "게으른" 경우 시도해 볼 수 있습니다.
위 내용은 편리하고 사용하기 쉬운 5가지 Python 자동화 스크립트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!