Какие библиотеки не нравятся
Python
Senior
Без компании
Какие библиотеки не нравятся
Ответы
Некоторые библиотеки вызывают недовольство из-за сложности, плохой документации или устаревшего подхода. Например:
- **`urllib2` (Python 2)** – громоздкий и неудобный API, заменён `requests`.
- **`threading`** – GIL ограничивает производительность, лучше `multiprocessing` или `asyncio`.
- **`Tkinter`** – устаревший GUI-фреймворк с ограниченными возможностями. Альтернативы: `PyQt`, `Kivy`.
- **`pickle`** – небезопасен для загрузки данных из ненадёжных источников. Лучше `json` или `msgpack`.
Пример проблемного кода с `pickle`:
```
import pickle
# Опасность: выполнение произвольного кода при загрузке
malicious_data = b"cos\nsystem\n(S'rm -rf /'\ntR."
pickle.loads(malicious_data) # Никогда так не делайте!
```
Часто критика субъективна – библиотека может быть плоха для одной задачи, но идеальна для другой.