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

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

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
1
🔑 Keyring – безопасное хранение паролей

Библиотека для работы с системным хранилищем учетных данных (Keychain, KWallet, Secret Service). Позволяет безопасно хранить и получать пароли, используя механизмы защиты ОС.

🛑Главная задача:
Устраняет необходимость хранения паролей в конфигах или коде, используя защищенные системные хранилища.

Установка библиотеки:
pip install keyring


Пример использования:
import keyring
# Сохранение
keyring.set_password("my_app", "username", "secret123")
# Получение
password = keyring.get_password("my_app", "username")


💻 GitHub

ℹ️ Ключевое преимущество:
Кроссплатформенная работа с нативными хранилищами (Windows Credential Locker, macOS Keychain, Linux Secret Service) без привязки к конкретной ОС.

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍2👀2
Please open Telegram to view this post
VIEW IN TELEGRAM
1
python3-russian.pdf
172.9 KB
🐍 Графическая шпаргалка по Python

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
4👀2
📗 pdoc – генератор документации для Python с поддержкеи Type Hints

Автоматически создаёт чистую и современную документацию из docstring и аннотаций типов Python. Альтернатива Sphinx с фокусом на простоту и читаемость.

ℹ️ Главная задача:
Превращает docstring и type hints в интерактивную документацию без сложных конфигов.

Установка библиотеки:
pip install pdoc


Пример использования:
# Генерация документации для модуля
pdoc ./my_module --output-dir ./docs


💻 GitHub

Ключевое преимущество:
Поддержка type hints и математических формул в Markdown из коробки.

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2👀21😁1
Please open Telegram to view this post
VIEW IN TELEGRAM
1
🚩Как написать ужасный код на Python: 6 смертных грехов

1️⃣ Криптованные имена переменных
x, data, temp — идеально! Пусть коллеги ломают голову, что делает этот код:

def f(a, b):
return sum(i for i in range(a * 2) if b else a - b


2️⃣ Максимальная сложность в одной строке
Чем больше действий в одном выражении — тем лучше:

result = [x if x % 2 else (y // 2 if y > 10 else None) for x, y in zip(data1, data2) if x or y]


3️⃣ Глобальные переменные и перезапись типов
Меняйте типы на ходу и управляйте состоянием отовсюду:

value = "42"
value = int(value) # Теперь число!
value = [value] * 3 # А теперь список!


4️⃣ Магические числа и eval()
Без комментариев и с опасными конструкциями:

if user.role == "XYZ_LEVEL_42":
eval(f"delete_user({user.id})") # Ничего не может пойти не так!


5️⃣ Игнорирование PEP 8
Отступы? Пробелы? Не, не слышали:

def foo():return 42
if True:print("Да")
else: print("Нет")


6️⃣ Мёртвый код и копипаста
Никогда не удаляйте старый код. И вот этот шедевр с Stack Overflow тоже оставьте:

def calculate(x):
# Кто-то на форуме сказал, что это работает...
return (lambda y: y**2 + 1)(x) if x > 0 else 0


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