Оглавление
У каждого из нас есть те самые старые скучные задачи, которые мы выполняем снова и снова. К счастью, мы можем автоматизировать некоторые из этих процессов, чтобы сосредоточиться на других вещах, которые действительно требуют нашей энергии и внимания.
В этой статье мы поговорим о некоторых скриптах автоматизации Python, которые вы можете легко использовать для выполнения задач автоматизации. Важно понимать, что все они представляют собой готовые коды, которые могут помочь нам справиться со многими ежедневными повторяющимися задачами.
Я настоятельно рекомендую вам иметь некоторый предварительный опыт работы с языком программирования Python, прежде чем продолжить чтение этой статьи.
Ну что, начнем?
Как автоматизировать вычитку в Python
Первое в списке - это корректура. Если вы хотите устранить грамматические и орфографические ошибки в своем тексте, вы можете попробовать этот проект, в котором используется модуль Lmproof.
# Python Proofreading
# pip install lmproof
import lmproof
def proofread(text):
proofread = lmproof.load("en")
correction = proofread.proofread(text)
print("Original: {}".format(text))
print("Correction: {}".format(correction))
proofread("Your Text")
Во-первых, вам нужно установить библиотеку lmproof для этой автоматизации. Затем вы можете использовать функцию proofread(), которая принимает текст в качестве параметра. Функция запускается и печатает исходный текст, который был передан в функцию, а также исправленный текст. Ее можно использовать для быстрой вычитки эссе или короткой статьи.
Как автоматизировать воспроизведение случайной музыки
Во время работы многие разработчики любят слушать музыку. Поэтому для любителей музыки (вроде меня) этот скрипт случайным образом выбирает песню из папки с песнями и проигрывает ее с помощью модулей OS и random в Python.
import random, os
music_dir="E:\\music diretory"
songs = os.listdir(music_dir)
song = random.randint(0,len(songs))
# Prints The Song Name
print(songs[song])
os.startfile(os.path.join(music_dir, songs[0]))
Код обращается к музыкальному каталогу, содержащему все песни, которые вы хотите воспроизвести, и помещает их все в список. Затем он случайным образом проигрывает каждую песню одну за другой. Файл os.startfile воспроизводит песню.
Автоматический конвертер PDF в CSV
Иногда вам нужно преобразовать данные pdf в данные CSV (значения, разделенные запятыми), чтобы использовать их для дальнейшего анализа. В таких случаях может пригодиться этот скрипт.
import tabula
filename = input("Enter File Path: ")
df = tabula.read_pdf(filename, encoding='utf-8', spreadsheet=True, pages="1")
df.to_csv('output.csv')
Для запуска этого кода вам потребуется установить библиотеку tabula с помощью pip. После установки вы можете передать файл в свой проект.
Библиотека поставляется с функцией read_pdf(), которая принимает файл и считывает его. Вы завершаете автоматизацию, используя функцию to_csv() для преобразования вывода в CSV.
Автоматический фотокомпрессор
Вы также можете уменьшить размер фотографии путем ее сжатия, сохранив при этом ее качество.
import PIL
from PIL import Image
from tkinter.filedialog import *
fl=askopenfilenames()
img = Image.open(fl[0])
img.save("output.jpg", "JPEG", optimize = True, quality = 10)
Вы можете использовать PIL (Python Imaging Library) для работы с изображениями, добавления фильтров, размытия, повышения резкости, сглаживания, определения краев, сжатия изображений и других действий с изображениями.
Автоматический загрузчик видео с YouTube
Перед вами простой автоматический скрипт для загрузки видео с YouTube. Просто используйте приведенный ниже код для загрузки любого видео без необходимости использования каких-либо сайтов или приложений.
import pytube
link = input('Youtube Video URL')
video_download = pytube.Youtube(link)
video_download.streams.first().download()
print('Video Downloaded', link)
Библиотека pytube - это очень простая и легкая библиотека, которую можно использовать для загрузки видео с YouTube на локальный компьютер. Все, что вам нужно сделать, это ввести ссылку на видео, а затем метод download() загрузит его на ваш компьютер.
Автоматический перевод текста в речь
Для этого сценария мы будем использовать API Google Text to Speech. API является актуальным и работает со многими языками, тонами и голосами, которые вы можете выбрать.
from pygame import mixer
from gtts import gTTS
def main():
tts = gTTS('Like This Article')
tts.save('output.mp3')
mixer.init()
mixer.music.load('output.mp3')
mixer.music.play()
if __name__ == "__main__":
main()
Как автоматически конвертировать изображения в PDF
Это очень распространенная задача, которую вы можете выполнять часто. Вы можете захотеть преобразовать одно изображение или несколько изображений в PDF.
Как преобразовать одно изображение в PDF:
import os
import img2pdf
with open("output.pdf", "wb") as file:
file.write(img2pdf.convert([i for i in os.listdir('path to image') if i.endswith(".jpg")]))
Как преобразовать несколько изображений в PDF:
from fpdf import FPDF
Pdf = FPDF()
list_of_images = ["wall.jpg", "nature.jpg","cat.jpg"]
for i in list_of_images:
Pdf.add_page()
Pdf.image(i,x,y,w,h)
Pdf.output("result.pdf", "F")
Здесь мы используем библиотеку image2pdf в Python для преобразования нашего изображения в PDF. Мы также можем конвертировать несколько изображений в PDF с помощью всего нескольких строк кода.
Автоматическая проверка на плагиат
Плагиат - это представление слов или идей другого человека как своих собственных, с разрешения или без разрешения этого человека, путем включения их в свою работу без должной благодарности оригинальному автору.
Этот скрипт может быть весьма полезен, когда вы хотите проверить на плагиат два файла.
from difflib import SequenceMatcher
def plagiarism_checker(f1,f2):
with open(f1,errors="ignore") as file1,open(f2,errors="ignore") as file2:
f1_data=file1.read()
f2_data=file2.read()
res=SequenceMatcher(None, f1_data, f2_data).ratio()
print(f"These files are {res*100} % similar")
f1=input("Enter file_1 path: ")
f2=input("Enter file_2 path: ")
plagiarism_checker(f1, f2)
Как сделать URL-адреса короче
Большие URL-адреса могут быть довольно раздражающими для чтения и обмена. Чтобы сократить URL-адреса, этот скрипт использует API стороннего производителя.
from __future__ import with_statement
import contextlib
try:
from urllib.parse import urlencode
except ImportError:
from urllib import urlencode
try:
from urllib.request import urlopen
except ImportError:
from urllib2 import urlopen
import sys
def make_tiny(url):
request_url = ('http://tinyurl.com/app-index.php?' +
urlencode({'url':url}))
with contextlib.closing(urlopen(request_url)) as response:
return response.read().decode('utf-8')
def main():
for tinyurl in map(make_tiny, sys.argv[1:]):
print(tinyurl)
if __name__ == '__main__':
main()
'''
-----------------------------OUTPUT------------------------
python url_shortener.py https://www.wikipedia.org/
https://tinyurl.com/bif4t9
'''
Тестер скорости интернета
OOKLA speed test API позволяет проверить пинг и скорость интернета. Помимо измерения пинга, этот небольшой автоматизированный проект будет измерять скорость загрузки и выгрузки.
# Internet Speed tester
# pip install speedtest-cli
import speedtest as st
# Set Best Server
server = st.Speedtest()
server.get_best_server()
# Test Download Speed
down = server.download()
down = down / 1000000
print(f"Download Speed: {down} Mb/s")
# Test Upload Speed
up = server.upload()
up = up / 1000000
print(f"Upload Speed: {up} Mb/s")
# Test Ping
ping = server.results.ping
print(f"Ping Speed: {ping}")
Хотя существуют альтернативы, такие как fast.com, с помощью этого скрипта вы можете быстро проверить скорость интернета с помощью скрипта Python.
Заключение
В этой статье мы рассказали о десяти скриптах автоматизации на Python, и я надеюсь, что вы нашли их полезными. Вы также можете пройти дополнительную милю, чтобы проверить используемые библиотеки и расширить свои знания.
Счастливого кодинга!