# Python HOWTOs {#how-tos} Python HOWTOs are documents that cover a specific topic in-depth. Modeled on the Linux Documentation Project\'s HOWTO collection, this collection is an effort to foster documentation that\'s more detailed than the Python Library Reference. ::: {.toctree maxdepth="1" hidden=""} a-conceptual-overview-of-asyncio.rst cporting.rst curses.rst descriptor.rst gdb_helpers.rst enum.rst functional.rst logging.rst logging-cookbook.rst regex.rst sockets.rst sorting.rst unicode.rst urllib2.rst argparse.rst ipaddress.rst instrumentation.rst perf_profiling.rst annotations.rst isolating-extensions.rst timerfd.rst mro.rst free-threading-python.rst free-threading-extensions.rst remote_debugging.rst ::: General: - `a-conceptual-overview-of-asyncio`{.interpreted-text role="ref"} - `annotations-howto`{.interpreted-text role="ref"} - `argparse-tutorial`{.interpreted-text role="ref"} - `descriptorhowto`{.interpreted-text role="ref"} - `enum-howto`{.interpreted-text role="ref"} - `functional-howto`{.interpreted-text role="ref"} - `ipaddress-howto`{.interpreted-text role="ref"} - `logging-howto`{.interpreted-text role="ref"} - `logging-cookbook`{.interpreted-text role="ref"} - `regex-howto`{.interpreted-text role="ref"} - `sortinghowto`{.interpreted-text role="ref"} - `unicode-howto`{.interpreted-text role="ref"} - `urllib-howto`{.interpreted-text role="ref"} Advanced development: - `curses-howto`{.interpreted-text role="ref"} - `freethreading-python-howto`{.interpreted-text role="ref"} - `freethreading-extensions-howto`{.interpreted-text role="ref"} - `isolating-extensions-howto`{.interpreted-text role="ref"} - `python_2.3_mro`{.interpreted-text role="ref"} - `socket-howto`{.interpreted-text role="ref"} - `timerfd-howto`{.interpreted-text role="ref"} - `cporting-howto`{.interpreted-text role="ref"} Debugging and profiling: - `gdb`{.interpreted-text role="ref"} - `instrumentation`{.interpreted-text role="ref"} - `perf_profiling`{.interpreted-text role="ref"} - `remote-debugging`{.interpreted-text role="ref"}