Python

Планирование задач с использованием Python

Планирование задач с использованием Python
Некоторые задачи в нашей жизни действительно отнимают время, и нам становится скучно выполнять эти задачи многократно. Чтобы избежать этих скучных задач, мы автоматизируем эти задачи в нашей системе. Python имеет множество модулей автоматизации, которые можно использовать для автоматизации наших вещей. Ниже мы обсудим важность автоматизации и то, как автоматизировать наши вещи с помощью python. Мы также обсудим некоторые модули автоматизации на Python, которые помогают автоматизировать наши вещи. Затем мы увидим некоторые варианты использования автоматизации с использованием python. В конце мы увидим, как мы можем запланировать автоматический запуск нашего скрипта python при запуске.

Почему мы автоматизируем нашу работу

Автоматизация нашего персонала может облегчить нам жизнь. У него много преимуществ, но некоторые важные преимущества автоматизации приведены ниже

Автоматизация с помощью Python

Есть несколько языков сценариев, таких как bash, perl и т. Д. для автоматизации ручных процессов, но python предоставляет подходящую среду для удовлетворения наших потребностей. С помощью языка программирования Python легче автоматизировать вещи, чем с помощью любого другого языка. Python имеет множество модулей автоматизации (я.е. подпроцесс, shutil, os, pyautogui, селен так далее.), которые можно использовать в автоматизации. Мы увидим несколько примеров того, как мы автоматизируем наши вещи.

Модули автоматизации на Python

Здесь мы обсудим некоторые модули автоматизации на Python, например ОС, ПОДПРОЦЕСС, ШУТИЛ, СРОК ВРЕМЕНИ, СЕЛЕН так далее. Эти модули используются для выполнения системных команд, а также могут использоваться для управления системными каталогами. Эти модули имеют встроенные функции, которые упрощают выполнение задач в системе.

Операционные системы а также ПРОЦЕСС модули используются почти с той же целью. Некоторые из встроенных функций этих модулей приведены ниже

по аналогии ШУТИЛ модуль имеет множество функций, позволяющих взаимодействовать с системой. Некоторые функции этого модуля приведены ниже

ДАТА ВРЕМЯ модуль используется для поиска текущей даты и времени. Он также используется для определения дня недели и многих других вещей. Мы можем запланировать нашу задачу в любое время и в любой день с помощью этого модуля. В следующих случаях мы будем использовать его, чтобы найти только текущую дату и время.

СЕЛЕН Модуль используется для автоматизации процесса входа на наш сайт. Мы можем автоматически входить на наш сайт и обновлять его, используя СЕЛЕН модуль. СЕЛЕН имеет множество встроенных функций, которые используются для выполнения различных задач, связанных с браузерами.

Как выполнять системные команды в Python

Мы можем запускать системные команды на Python, используя Операционные системы а также ПРОЦЕСС модули. Ниже приведен синтаксис для запуска системной команды в Python

Операционные системы.система ('команда')

ИЛИ ЖЕ

подпроцесс.вызов ('команда')

Например, если мы хотим вывести список всех файлов и каталогов в текущем каталоге, мы запустим следующую команду в скрипте Python

Операционные системы.система ('ls')

ИЛИ ЖЕ

подпроцесс.вызов ('ls')

Как автоматизировать работу с Python

Python можно использовать для автоматизации многих видов повседневных задач, что может сэкономить время. Здесь мы увидим некоторые варианты использования автоматизации наших вещей. Мы обсудим размещение файлов в каталоге загрузки и сохранение резервных копий наших важных файлов.

Размещение файлов в каталоге загрузок

Когда мы загружаем любой тип файла, по умолчанию он попадает в каталог загрузки. Когда нам нужно найти какой-либо файл, это может вызвать проблемы, поскольку в каталоге загрузки есть много типов файлов. Теперь мы напишем скрипт python для автоматизации системы таким образом, чтобы различные типы файлов (e.грамм. mp3, png, xls и т. д.) идет в разные каталоги. Полный код приведен ниже. Этот код будет проверять каждый тип файла один за другим, а затем создаст соответствующий каталог. После этого он переместит файл в связанные каталоги (e.g… mp3 файл перейдет в каталог 'Audio').

импорт ОС
импортный шутил
дата и время импорта
а 1:
# вычисление текущего часа, минуты и секунды
сегодня = дата и время.дата и время.Cегодня()
today = str (сегодня)
current_hour = сегодня [11:13]
current_minute = сегодня [14:16]
current_sec = сегодня [17:19]
# убеждаемся, что система разместит файлы в 08:00
если current_hour == '08' и current_minute == '00' и current_sec == '00':
# изменение каталога для загрузки
Операционные системы.chdir ("путь_к_Download_directory")
# сохранение всех имен файлов в списке
files = os.listdir (ОС.getcwd ())
для имени файла в файлах:
# игнорирование каталогов
если не ос.дорожка.isdir (имя файла):
# выбор mp3 файлов
если '.mp3 'в имени файла:
# создание каталога 'Audio', если он не существует
если не ос.дорожка.существует ('Аудио'):
Операционные системы.mkdir ('Аудио')
# перемещение файла в каталог 'Audio'
шутил.move (имя файла, 'Аудио')
# выбор файлов mp4
Элиф.mp4 'в имени файла:
# создание каталога 'Видео', если он не существует
если не ос.дорожка.существует ("Видео"):
Операционные системы.mkdir ('Видео')
# перемещение файла в каталог 'Видео'
шутил.move (имя файла, 'Видео')
# выбор файлов pdf
Элиф.pdf 'в имени файла:
# создание каталога 'PDF', если он не существует
если не ос.дорожка.существует ('PDF'):
Операционные системы.mkdir ('PDF')
# перемещение файла в каталог PDF
шутил.переместить (имя файла, 'PDF')
# выбор файлов jpg и png
Элиф.jpg 'в имени файла или'.png 'в имени файла:
# создание каталога 'Картинки', если он не существует
если не ос.дорожка.существует ("Изображения"):
Операционные системы.mkdir ('Изображения')
# перемещение файла в каталог 'Картинки'
шутил.move (имя файла, 'Картинки')
# выбор файлов Excel
Элиф.xls 'в имени файла:
# создание каталога 'Excel', если он не существует
если не ос.дорожка.существует ('Excel'):
Операционные системы.mkdir ('Excel')
# перемещение файла в каталог 'Excel'
шутил.move (имя файла, 'Excel')
# выбор '.ppt 'файлы
Элиф.ppt 'в имени файла:
# создание каталога Power Point, если он не существует
если не ос.дорожка.существует ("Power Point"):
Операционные системы.mkdir ("Power Point")
# перемещение файла в каталог 'Power Point'
шутил.move (имя файла, 'Power Point')
# выбор '.файлы документов
Элиф.docx 'в имени файла:
# создание каталога 'Word File', если он не существует
если не ос.дорожка.существует ("Файл Word"):
Операционные системы.mkdir ("Файл Word")
# перемещаем файл в каталог 'Word File'
шутил.move (имя файла, 'Word File')

Прежде всего, мы сохраним текущее время в разных переменных, а затем проверим, точное ли время '08: 00 'или нет. Программа будет проверять время каждый день и будет запускать код, если время '08: 00 ', тогда будет запущен основной код. В основном коде, прежде всего, мы меняем нашу директорию на Download directory. Здесь мы сохраним все имена файлов в списке с именами files. Теперь мы будем читать все файлы один за другим и отфильтровать только файлы. Мы будем игнорировать каталоги, так как собираемся располагать только файлы.

Теперь мы проверим каждый тип файла, будь то mp3, mp4, jpg, pdf, xls, ppt и docx или нет. После проверки каждого типа файла мы проверим, существует ли соответствующий каталог или нет. Например, если файл mp3, мы проверим, существует ли каталог «Аудио». Если соответствующий каталог не существует, мы создадим каталог. После создания каталога мы переместим наш файл в этот каталог. Таким образом, все файлы можно переместить в соответствующие каталоги.

Этот код будет работать постоянно и проверять, установлено ли время 08:00 или нет. Каждый день в 08:00 файлы будут располагаться автоматически. Этот код можно запланировать для запуска каждый раз, когда вы запускаете свою систему с помощью crontab. Crontab объясняется ниже.

Автоматическое резервное копирование файлов с помощью системных команд

У вас есть важные файлы в каталоге, связанном с вашим проектом, и некоторые файлы каким-то образом удалены. Тогда что ты будешь делать? В такой ситуации важно создать резервную копию ваших файлов. Но создание резервной копии ваших файлов действительно утомительно и требует много времени. Эту задачу можно выполнить автоматически, написав скрипт на Python. Ниже приведен код для выполнения этой задачи. Этот код преобразует каждый файл в zip-файл, а затем создаст резервную копию, если она не существует. После этого zip-файл будет перемещен в каталог резервного копирования.

импорт ОС
дата и время импорта
а 1:
# сохранение текущего времени
сегодня = дата и время.дата и время.Cегодня()
today = str (сегодня)
current_hour = сегодня [11:13]
current_minute = сегодня [14:16]
current_sec = сегодня [17:19]
# убедиться, что код будет работать точно в '08: 00 '
если current_hour == '08' и current_minute == '00' и current_sec == '00':
# изменение каталога на документы
Операционные системы.chdir ('путь_к_каталогу_документов')
# сохранение всех имен файлов в списке
files = os.listdir (ОС.getcwd ())
# создание резервной директории, если она не существует
если не ос.дорожка.существует ('резервная копия'):
Операционные системы.mkdir ('резервная копия')
для файла в файлах:
# игнорирование каталогов
если не ос.дорожка.isdir (файл):
# определение имени файла без пробелов
original_name = file
file = файл.расколоть(" ")
file_name = "".присоединиться (файл)
# определение zip_filename
zip_file_name = file_name + ".застежка-молния "
# проверка, существует ли уже файл в резервной директории или нет
если не ос.дорожка.существует ('резервная копия /' + zip_file_name):
# изменение имени файла без пробелов
Операционные системы.переименовать (исходное_имя, имя_файла)
# создание zip файла с помощью системной команды
Операционные системы.система ("zip" + zip_file_name + "" + file_name)
# перемещение zip-файла в каталог резервных копий с помощью системной команды
Операционные системы.система ("mv" + zip_file_name + "backup")
# изменение имени файла на его исходное имя
Операционные системы.переименовать (имя_файла, исходное_имя)

Первым делом мы сохраним текущее время в переменных, а затем проверим, установлено ли время «08:00» или нет. Если время точное '08: 00 ', тогда будет запущен основной скрипт. В основном коде мы в первую очередь переходим в каталог, в котором находятся важные файлы. Затем мы сохраняем все имена файлов в списке. Теперь мы создадим каталог 'backup', в котором будем сохранять все zip-файлы. Если этот каталог уже существует, мы проигнорируем это. Теперь мы прочитаем каждый файл и проверим, файлы это или нет. Каталоги будут игнорироваться, а файлы будут рассматриваться.

Чтобы создать zip-файл файла с помощью системной команды, в первую очередь мы переименуем этот файл без пробелов, поскольку имя файла с пробелами считается другим файлом в каждом месте при запуске в системную команду с использованием сценария python. Имя файла сохраняется в переменной original_filename, и файл переименовывается без пробелов. Теперь мы определим имя zip-файла, такое же, как имя файла с расширением '.zip '.

После этого мы будем использовать системную команду 'zip', чтобы заархивировать этот файл, а затем переместим этот zip-файл в каталог 'backup' с помощью системной команды 'mv'. Затем мы снова переименуем файл с его исходным именем с пробелами в нем. Этот код будет автоматически запускаться в системе каждый раз при запуске системы с помощью crontab.

Автоматизировать запуск скрипта с помощью Crontab

Мы написали сценарии автоматизации выше. Теперь мы хотим запускать эти скрипты автоматически при перезагрузке нашей системы. Для этого мы добавляем наш скрипт в crontab. Чтобы добавить задачу в crontab, выполните следующие действия

Прежде всего, введите следующую команду для редактирования файла crontab

убунту @ убунту: ~ $ crontab -e

-Флаг e означает, что crontab открыт в режиме редактирования. После открытия файла crontab теперь мы добавим нашу задачу в этот файл, используя следующую команду в конце файла

@reboot python / путь / к / python / скрипту

Это будет запускать скрипт python автоматически каждый раз, когда вы запускаете свою систему.

Заключение

В этой статье объясняется важность автоматизации в практической жизни. Прочитав эту статью, вы получите представление о том, как автоматизировать простые задачи, которые вы выполняете каждый день. Вам обязательно стоит поискать больше библиотек и функций Python для лучшей и простой автоматизации.

Как изменить направление прокрутки мыши и сенсорной панели в Windows 10
Мышь а также Сенсорная панельs не только упрощают вычисления, но и делают их более эффективными и требуют меньше времени. Мы не можем представить себе...
Как изменить указатель мыши и размер курсора, цвет и схему в Windows 10
Указатель мыши и курсор в Windows 10 - очень важные аспекты операционной системы. То же самое можно сказать и о других операционных системах, так что,...
Бесплатные движки с открытым исходным кодом для разработки игр для Linux
В этой статье будет рассмотрен список бесплатных игровых движков с открытым исходным кодом, которые можно использовать для разработки 2D- и 3D-игр в L...