Создание фейковых данных для тестирования с библиотекой Faker Тестовые данные — боль любого начинающего разработчика. Ручное заполнение таблиц “Иван Иванов, test@test.ru, 123456” быстро превращает жизнь в скуку. К счастью, есть библиотека Faker, которая генерирует реалистичные фейковые данные: имена, адреса, телефоны, даты, тексты и даже фейковые компании. --- ## Установка pip install faker Базовое использование: from faker import Faker fake = Faker() print(fake.name()) print(fake.email()) print...
Python для начинающих
Python для начинающих
Графики
📊 Средний охват постов
📉 ERR % по дням
📋 Публикации по дням
📎 Типы контента
Лучшие публикации
20 из 20Используем shutil: копируем и удаляем файлы без боли Работа с файлами в Python часто начинается с модуля os, но как только дело доходит до копирования и целых папок — на сцену выходит shutil. Это такой «швейцарский нож» для файловой системы. Подключается просто: import shutil from pathlib import Path ## Копирование файлов Базовый вариант — shutil.copy(): src = Path("data/source.txt") dst = Path("backup/source_copy.txt") shutil.copy(src, dst) copy переносит содержимое и права доступа, но не метад...
Генерация диаграмм с pygraphviz: основы визуализации графов Иногда проще один раз увидеть, чем сто раз распечатать print(). Особенно когда дело касается связей: кто с кем соединен, в каком направлении идет поток данных, как устроена архитектура проекта. Для этого отлично подходит pygraphviz — оболочка над знаменитым Graphviz, позволяющая генерировать диаграммы прямо из Python. --- ### Установка pip install pygraphviz Важно: на некоторых системах сначала нужно установить сам Graphviz (через пакет...
Создание фейковых данных для тестирования с библиотекой faker
Генерация диаграмм с pygraphviz: основы визуализации графов
Изучаем таймеры и замеры времени с модулем timeit Когда код работает медленно, интуиция часто подводит. Кажется, что «вот это место точно тормозит», а на деле время утекает в другом участке. Здесь на сцену выходит модуль timeit — простой способ точно измерить, что действительно медленнее, а что быстрее. ### Почему не time.time()? Наивный подход: import time start = time.time() result = sum(range(10_000_000)) end = time.time() print(end - start) Проблемы: - одно измерение: могли попасть на фонову...
Изучение таймеров и замеров времени с модулем timeit
Использование shutil для копирования и удаления файлов и папок
Как использовать модуль zipfile для создания и извлечения архивов Когда файлов становится много, а отправить нужно «всё и сразу», на сцену выходит модуль zipfile. Он входит в стандартную библиотеку Python, так что ничего устанавливать не нужно. --- ### Создаем ZIP‑архив из одного файла Минимальный пример: import zipfile with zipfile.ZipFile("data.zip", mode="w", compression=zipfile.ZIP_DEFLATED) as zf: zf.write("report.txt", arcname="report_in_zip.txt") Что здесь происходит: - mode="w" — создаем...
Python для начинающих: приручаем командную строку с argparse Рано или поздно любой скрипт вырастает из стадии «запустить и забыть» и ему хочется передавать параметры: путь к файлу, режим работы, уровень детализации логов. Жестко прописывать это в коде неудобно – каждый раз править и перезапускать. Тут и появляется герой дня — модуль argparse. ### Базовый пример: скрипт-калькулятор Сделаем простой калькулятор, который принимает числа и операцию из командной строки: import argparse def main(): par...