Python Tech Code • IT
3.9K subscribers
1.04K photos
118 videos
34 files
965 links
Изучаем Python, осваиваем SQL и следим за IT-новостями.

Сотрудничество (реклама): @NotPriceMedia

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
🖥️ httpdbg – отладка HTTP-запросов в Python

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) # вывод деталей запроса


💻 GitHub

Главный плюс:
Автоматизирует отладку HTTP-взаимодействий, экономя время на ручном анализе запросов. Отлично подходит для тестирования API и веб-скрапинга!

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👀1
🔹Как удалить файлы из индекса Git, если забыли добавить их в .gitignore

Если вы случайно закоммитили файлы (например, логи, кэш или конфиги), а потом добавили их в .gitignore, Git всё равно продолжит их отслеживать. Вот как это исправить:

Команда для удаления из индекса
git rm -r --cached myFolderName  # перестаём отслеживать папку/файл
git add . # обновляем индекс
git commit -m "Прекратил отслеживание myFolderName"


💡 Совет: После этого можно запушить изменения, но будьте осторожны, если работаете в команде – удалённые файлы пропадут у других после git pull.

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
🔋 Radon – анализ сложности Python-кода

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) # Выводит метрики сложности


💻 GitHub

Главный плюс:
Radon помогает поддерживать чистый и читаемый код, автоматизируя анализ сложности и интеграцию в CI/CD.

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
3
🔤 Задумаемся

Не, это не про меня 🍺


┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
😁31
🚦 Python-Statemachine — машина состояний для Python

Эта библиотека помогает удобно управлять переходами между разными состояниями в программе. Например, как светофор меняет цвета: «зелёный → жёлтый → красный».

‼️ Зачем нужна?
Чтобы избежать хаоса в коде, когда у вас много условий типа «если состояние 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) # Теперь "Жёлтый"


💻 GitHub

📌 Почему это удобно?
Всё наглядно: состояния и переходы видны сразу, а не спрятаны в куче if-else. Подходит для любых процессов, где есть чёткие этапы — от игр до бизнес-логики.

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥43