Разбираю, как писать масштабируемые UI автотесты на Python с PageObject-паттернами, подключить их к CI/CD и получать вменяемые Allure-отчёты. Всё на примере готового проекта.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥2
Всё очень просто, если использовать библиотеку moviepy. Это удобный инструмент для обработки видеофайлов, в том числе для получения аудиодорожки.
pip install moviepy
from moviepy.editor import VideoFileClip
video = VideoFileClip("your_video.mp4")
video.audio.write_audiofile("audio.wav")
1.
VideoFileClip открывает видеофайл.2.
.audio получает встроенную аудиодорожку.3.
write_audiofile() сохраняет её в виде отдельного аудиофайла.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12❤🔥2👍1
inflect — удобная библиотека для работы с грамматическими формами в английском языке. Позволяет склонять слова, преобразовывать числа в текст и формировать человеко-понятные фразы.
import inflect
p = inflect.engine()
print(p.number_to_words(42)) # forty-two
print(p.plural("cat", 3)) # cats
print(p.join(["apples", "oranges", "pears"])) # apples, oranges and pears
pip install inflect
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20❤3
Расскажу, как на Python чистить данные перед анализом: найдем ошибки, аномалии, пустоты с помощью pandas и pyspark. Полезно всем, кто не хочет строить выводы на мусоре.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍5
На платформе обучение происходит в формате ролевой игры: вы пишете код на Python, чтобы управлять персонажем, проходить уровни и решать головоломки. Отлично подходит для новичков и школьников.
Примечательно, что каждый шаг требует написания реального кода, а не выбора ответов, благодаря чему обучение происходит естественно и интересно.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍6
collections.namedtuple — удобные неизменяемые структуры данныхПозволяет создавать лёгкие и читаемые контейнеры с доступом к полям по имени, как у объектов, но с производительностью кортежей.
from collections import namedtuple
Point = namedtuple("Point", ["x", "y"])
p = Point(3, 5)
print(p.x, p.y) # 3 5
print(p) # Point(x=3, y=5)
namedtuple() создаёт класс с фиксированными полями.Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍2🥰2👏1
В статье рассказывают, что такое VRP-задачи в доставке, чем они отличаются друг от друга, какие готовые решения уже можно пробовать и на что точно не стоит тратить время.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍6🥰2
📦 Работа с архивами ZIP на Python с помощью zipfile
Всё очень просто, если использовать встроенный модуль
✔️ Установка не требуется — модуль входит в стандартную библиотеку Python
⚙️ Пример кода
💬 Как это работает:
1.
2.
3.
🐍 Ghostly Python | #гайды
Всё очень просто, если использовать встроенный модуль
zipfile. Это удобный способ создавать, читать и распаковывать ZIP-архивы прямо в коде.import zipfile
# Создаём архив
with zipfile.ZipFile("archive.zip", "w") as archive:
archive.write("example.txt")
# Распаковываем архив
with zipfile.ZipFile("archive.zip", "r") as archive:
archive.extractall("extracted_files")
1.
ZipFile("archive.zip", "w") создаёт новый архив для записи файлов.2.
write() добавляет файл в архив.3.
extractall() извлекает все файлы из архива в указанную папку.Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥6❤2
emoji — удобная библиотека для работы с эмодзи в Python. Позволяет быстро вставлять, заменять и искать эмодзи в текстах.:smile:) в настоящие эмодзи.import emoji
# Преобразуем код в эмодзи
print(emoji.emojize("Python is :snake:")) # Python is 🐍
# Обратное преобразование эмодзи в код
print(emoji.demojize("I love 🐍 and 🧠")) # I love :snake: and :brain:
pip install emoji
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19❤5🔥4❤🔥1
В статье объясняют, как Python сам таскает «кирпичи» памяти, когда стоит доверять его автоматике, а когда лучше самому лезть в фундамент и строить этажи руками.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍4⚡2
Replit предлагает удобный интерфейс для создания, запуска и совместной работы над Python-проектами. Подходит для обучения, быстрых экспериментов и даже хакатонов.
Примечательно, что платформа поддерживает автодополнение, терминал, веб-сервер и позволяет запускать код с мобильных устройств без установки Python.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤2👍2
itertools.chain — объединение нескольких списков в одинПозволяет объединять несколько итерируемых объектов (например, списков или кортежей) в один непрерывный поток без создания временных структур.
from itertools import chain
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list3 = [7, 8, 9]
result = list(chain(list1, list2, list3))
print(result) # [1, 2, 3, 4, 5, 6, 7, 8, 9]
chain() принимает несколько итерируемых объектов и объединяет их в один.Please open Telegram to view this post
VIEW IN TELEGRAM
👍29❤5🤔5
В статье показывают, как создать собственный DSL для интерактивных историй на Python: сценарии, интерпретатор и немного магии — когда код встречается с нарративом.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1🔥1
networkxnetworkx — мощная библиотека для создания, анализа и визуализации графов. Подходит для построения социальных сетей, графов связности и моделирования сложных систем.pip install networkx
import networkx as nx
import matplotlib.pyplot as plt
# Создаём пустой граф
G = nx.Graph()
# Добавляем вершины и рёбра
G.add_edge("Алиса", "Боб")
G.add_edge("Боб", "Чарли")
G.add_edge("Алиса", "Дэвид")
# Отображаем граф
nx.draw(G, with_labels=True)
plt.show()
1.
nx.Graph() создаёт пустой неориентированный граф.1.
add_edge() добавляет рёбра между вершинами.1.
nx.draw() визуализирует граф с метками вершин.Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤3💘3🔥1🤔1
pyfiglet — удобная библиотека для создания текстового ASCII-искусства в терминале. Позволяет преобразовывать обычные строки в стильные и крупные символы..import pyfiglet
# Создаём красивый текст
ascii_art = pyfiglet.figlet_format("Python")
print(ascii_art)
# Используем другой шрифт
ascii_art = pyfiglet.figlet_format("Hello, World!", font="slant")
print(ascii_art)
pip install pyfiglet
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14❤2