✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3😁3🤯1
httpdbg – это инструмент для отладки HTTP-запросов в Python. Он перехватывает и логирует все исходящие запросы, помогая быстро находить ошибки в работе с API.
Позволяет в реальном времени видеть все HTTP-запросы, включая URL, заголовки и тело, без модификации кода.
Установка библиотеки:
pip install httpdbg
Пример использования:
import httpdbg
import requests
with httpdbg.init() as records:
requests.get("https://api.example.com/data")
for record in records:
print(record) # вывод деталей запроса
Автоматизирует отладку HTTP-взаимодействий, экономя время на ручном анализе запросов. Отлично подходит для тестирования API и веб-скрапинга!
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👀2
Если вы случайно закоммитили файлы (например, логи, кэш или конфиги), а потом добавили их в .gitignore, Git всё равно продолжит их отслеживать. Вот как это исправить:
Команда для удаления из индекса
git rm -r --cached myFolderName # перестаём отслеживать папку/файл
git add . # обновляем индекс
git commit -m "Прекратил отслеживание myFolderName"
💡 Совет: После этого можно запушить изменения, но будьте осторожны, если работаете в команде – удалённые файлы пропадут у других после git pull.✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
👍5👀1
Radon – это инструмент для статического анализа Python-кода, который вычисляет метрики сложности, такие как цикломатическая сложность и индекс поддерживаемости.
Автоматически оценивать сложность кода и выявлять потенциально проблемные участки.
Установка библиотеки:
pip install radon
Пример использования:
# Анализ цикломатической функции
from radon.complexity import cc_visit
code = """
def example(x):
if x > 0:
return x + 1
else:
return x - 1
"""
result = cc_visit(code)
print(result) # Выводит метрики сложности
Radon помогает поддерживать чистый и читаемый код, автоматизируя анализ сложности и интеграцию в CI/CD.
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👀1
🚦 Python-Statemachine — машина состояний для Python
Эта библиотека помогает удобно управлять переходами между разными состояниями в программе. Например, как светофор меняет цвета: «зелёный → жёлтый → красный».
‼️ Зачем нужна?
Чтобы избежать хаоса в коде, когда у вас много условий типа «если состояние X, то сделать Y». Вместо этого вы описываете логику переходов один раз — и библиотека сама следит за правильностью.
Установка библиотеки:
Пример (как сделать светофор):
💻 GitHub
📌 Почему это удобно?
Всё наглядно: состояния и переходы видны сразу, а не спрятаны в куче if-else. Подходит для любых процессов, где есть чёткие этапы — от игр до бизнес-логики.
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
🇨🇱 Python Tech Code
Эта библиотека помогает удобно управлять переходами между разными состояниями в программе. Например, как светофор меняет цвета: «зелёный → жёлтый → красный».
Чтобы избежать хаоса в коде, когда у вас много условий типа «если состояние X, то сделать Y». Вместо этого вы описываете логику переходов один раз — и библиотека сама следит за правильностью.
Установка библиотеки:
pip install python-statemachine
Пример (как сделать светофор):
from statemachine import StateMachine, State
class TrafficLight(StateMachine):
green = State('Зелёный', initial=True) # Начинаем с зелёного
yellow = State('Жёлтый')
red = State('Красный')
switch = (
green.to(yellow) # Зелёный → Жёлтый
| yellow.to(red) # Жёлтый → Красный
| red.to(green) # Красный → Зелёный
)
light = TrafficLight()
light.switch() # Меняем состояние
print(light.current_state) # Теперь "Жёлтый"
Всё наглядно: состояния и переходы видны сразу, а не спрятаны в куче if-else. Подходит для любых процессов, где есть чёткие этапы — от игр до бизнес-логики.
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥4👀1
Микрофреймворк для тех, кто любит Django, но хочет меньше кода и больше скорости. Идеально для микросервисов и небольших API.
Всего ~200 строк кода, но с поддержкой маршрутизации, middleware и удобной работой с запросами/ответами.
Попробуйте:
pip install nanodjango
В 10 раз легче стандартного Django, но сохраняет знакомый подход!
#Django #Микросервисы #API
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4👀1
Сегодняшний план:
1) Написать код.
2) Понять, почему он не работает.
3) Сделать вид, что так и задумано.
#mems #cat
Pro Python
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6😁1
Хотите современные интерфейсы на Python без сложных фреймворков? TTKBootstrap добавляет 20+ стильных тем и виджетов к стандартному Tkinter.
🛑 30+ готовых компонентов🛑 Поддержка темного/светлого режима🛑 Совместимость со всеми ОС
Установка:
pip install ttkbootstrap
#Tkinter #GUI #Разработка
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3👀2
Преврати скучные терминальные выводы в красивые, форматированные и интерактивные интерфейсы с Rich.
Поддержка таблиц, прогресс-баров, синтаксиса Markdown, подсветки кода и даже встроенных эмодзи.
Установка:
pip install rich
#CLI #DevTools
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2❤1👀1