TGViewer
Моделируй физику Моделируй физику @matmodphysics · 216 subscribers
Post #90 319
🔥Автоматизация рутины на Python

⚫️На днях я рассказывал про Linux и важность командной строки и bash. Но давайте смотреть правде в глаза: большинство пользователей всё равно работает на винде. PowerShell не взлетел стал оплотом системных администраторов, многие забывают, что python можно использовать для задач автоматизации, как отличная альтернатива. Кстати, помогает прокачать навыки программирования. Главное — подходить к автоматизации с умом: сначала вручную разберитесь с задачей, потом оптимизируйте процесс, и только затем пишите код для автоматизации. Так вы избежите ситуации, когда скрипт оказывается бесполезным. Проверенно...

Из собственного опыта могу выделить несколько полезных инструментов.
▶️Модуль os — это must have для работы с файловой системой. На Linux он раскрывается полностью, но и под Windows сойдёт: создание директорий, управление файлами, запуск внешних программ.

▶️Ещё одна частая задача, по крайней мере у меня, — массовая замена текста в файлах. Например, когда нужно сгенерировать множество похожих файлов с разными параметрами. Вот мой рабочий пример, который можно адаптировать под свои нужды:


import numpy as np

input_file = 'input.txt' # Имя входного файла
output_prefix = 'output_' # Префикс для выходных файлов
value_to_replace = '_NAME_' # это нужно вставить в том месте входного файла, которое будет меняться

# Создаем массив/список. Ясно что здесь я для примера написал, так то может что угодно быть - ФИО, даты, числа и тд
values = np.arange(0, 20.0, 0.1)

# Читаем входной файл
with open(input_file, 'r') as file:
content = file.read()

# Проходим по всем значениям и записываем в новые файлы
for value in values:
# Заменяем значение в тексте
new_content = content.replace(value_to_replace, str(value))

# Формируем имя выходного файла
output_file = f"{output_prefix}{value:.1f}.txt"

# Записываем новое содержимое в выходной файл
with open(output_file, 'w') as file:
file.write(new_content)



Кроме этого, в Python есть и другие полезные модули.
▶️smtplib - пригодится для работы с почтой. Хотя лично я им не пользовался — знаю, что через него делают информационные рассылки.
▶️PyPDF2 поможет при работе с PDF-файлами, особенно если нужно что-то склеить или разобрать. Однако порой и онлайн инструментов может хватить, если задача однократная.
▶️openpyxl выручит, когда Pandas кажется избыточным для работы с Excel.
▶️А если нужно генерировать PDF-отчёты, стоит обратить внимание на reportlab

В итоге, автоматизация — это не про сложность, а про то, как избавить себя от рутины. Python здесь идеален: он гибкий, кросс-платформенный и достаточно простой, если не усложнять.
  • 👍 5
More from @matmodphysics
  1. Sep 19, 2025Слушаем выпуск №10 подкаста «Математическим путём» (медиапроект НИЯУ МИФИ и Сообщества по…
  2. Sep 2, 2025Когда творческий отпуск был сильно больше чем планировал, а здесь оказывается нужно вести…
  3. Jul 17, 2025🔥Значимое событие 17 июля. ▶️Полез посмотреть, что интересного было в этот день. Оказывае…
  4. Jul 16, 2025📈 Абитуриентам. Продолжение ⚛️ ✍️ Наши научные направления объединены в единую программу…
  5. Jul 16, 2025📈 Абитуриентам 📈 В самом разгаре приемная кампания. Абитуриенты судорожно пытаются сдела…
  6. Jul 16, 2025Привет, ребят ❗️Напоминаю, что у нас идёт набор на первый курс по технической физике. Да-д…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →