Стандартная библиотека python и полезные ресурсы
Стандартная библиотека
- [python-glossary]
- [python-datamodel]
- [python-namespaces] о пространстве имен в python
- [python-buildin-functions]
- [python-filesystem] работа с файлами
- [python-interptetator-and-env-utils] взаимодействие с интерпретатором и окружением в python
- [python-decorator]
- [python-dataclasses]
- [python-descriptors]
- [python-iterators-example]
- [python-patterns]
- [abc] абстрактные базовые классы
- [try-except] про ошибки в python
- [python-complexity]
- [python-super-guide]
- os and Path/PurePath equivalent
Support
- [type-annotation]
- [typing] модуль typing
- [python-logging]
- [argparsing]
- [atexit-and-sched]
- [regex-examples]
Date and time
- [date-and-time-in-python]
- [datetime]
- [time]
- [calendar]
- Generate list of months between interval
- Creating a range of dates in Python
- RFC 1123 Date Representation in Python
Math and func
- [mathematic-in-python]
- [functools]
- [itertools] смотри так-же [more-itertools]
- [enumerate]
- [chainmap]
- [counter]
- [deque]
- [defaultdict]
- [ordereddict]
- [heapq]
- [bisect]
- [queue]
- ordered-set
Data
- [data-storage-python] pickle, shelve, dbm
- [archives-in-python] архивация
- [python-cryptography]
- [python-reading-and-writing-files]
- Python in-memory zip library
Proceses and threads
- [multiprocess] процессы в python
- [threading] управления параллельными вычислениями
- [asyncio]
- [asyncio-transports-and-protocols]
- [contextvars]
Apps
- [email-tools-python]
- [nets-with-python] сети и интернет
- [urllibparse]
Development tools
- [pydoc]
- [doctest]
- [unittest]
- [trace]
- [traceback]
- [cgitb]
- [inspect]
- [profile]
- [timeit]
- [pdb-python-debugger]
- tabnanni проверка неоднозначного использования пробелов (смотри еще [flake8])
- compileall поиск и компиляция файлов в
.pyc
- pyclbr предоставляет ограниченную информацию о функциях, классах и методах, определенных в модуле, написанном на Python. Информации достаточно для реализации обозревателя модулей. Информация извлекается из исходного кода, а не путем импорта модуля, поэтому этот модуль безопасно использовать с ненадежным кодом. Это ограничение делает невозможным использование этого модуля с модулями, не реализованными в Python, включая все стандартные и дополнительные расширения.
- [venv]
- [warnings]
- [dis]
- [python-import-tools]
- [setuptools]
Смотри так-же python packaging user guide
Ссылки на статьи
- Когда использовать List Comprehension в Python
- Списковые включения в примерах
- Временная сложность структур python
- Yo, I heard you like decorators
- Асинхронный python без головной боли
- 19 способов сделать сокет-сервер на Python. Эволюционный подход. Часть 1. Введение, Часть 2. Блокирующие сокеты и многозадачность, Часть 3. Первый подход к асинхронности
Книги и руководства
Полезные сторонние библиотечки
Code struction
- xdot.py is an interactive viewer for graphs written in Graphviz’s dot language
- objgraph is a module that lets you visually explore Python object graphs
- gprof2dot is a Python script to convert the output from many profilers into a dot graph
- Python to PlantUML Generate PlantUML class diagrams to document your Python application
Files and objects
- https://pypdf2.readthedocs.io/en/latest/# PyPDF2 is a free and open source pure-python PDF library capable of splitting, merging, cropping, and transforming the pages of PDF files. It can also add custom data, viewing options, and passwords to PDF files. PyPDF2 can retrieve text and metadata from PDFs as well
- [more-itertools]
- ordered-set
- [PIL]
- natsort Simple yet flexible natural sorting in Python
REPL and docks
- Pyodide in a REPL directly in your browser (no installation needed)
- bpython fancy interface to the Python interactive interpreter
- ptpython is an advanced Python REPL
- devdocs combines multiple developer documentations in a clean and organized web UI with instant search, offline support, mobile version, dark theme, keyboard shortcuts, and more
- radon is a Python tool which computes various code metrics
Async
- AnyIO AnyIO is an asynchronous networking and concurrency library that works on top of either asyncio or trio. It implements trio-like structured concurrency (SC) on top of asyncio, and works in harmony with the native SC of trio itself
- asyncclick смотри [click]
- asyncer is a small library built on top of AnyIO. It has a small number of utility functions that allow working with async, await, and concurrent code in a more convenient way
- gevent gevent is a coroutine -based Python networking library that uses greenlet to provide a high-level synchronous API on top of the libev or libuv event loop
Other
- buildbot is a continuous integration framework written in Python
- Twisted is an event-based framework for internet applications, supporting Python 3.6+
- python-qrcode Pure python QR Code generator
- WTForms is a flexible forms validation and rendering library for Python web development
- Pipelines several tools to make functional programming composition easy, readable, pythonic, and useful
- dotmap Dot access dictionary with dynamic hierarchy creation and ordered iteration
- [PIL]
- [imagehash]
- [returns] Make your functions return something meaningful, typed, and safe!
- shedule Python job scheduling for humans.
- [blinker]
- [dependency-injection]
- ruff extremely fast Python linter and formatter, written in [rust]
[python-public-api]
Смотри еще
- [remove-dict-key-python]
- [calling-finction-by-name-python]
- [2022-04-26-daily-note] как заменить запятые на точки в сложных строках, содержащих смешанные цифры и другие знаки
- [how-to-bump-version-and-changelog-for-python-project]
- [2022-11-07-daily-note] Кастомные классы от python-словаря
- [2022-12-09-daily-note] Несколько трюков в python - классы и словари