Nota
¡Ayúdanos a traducir la documentación oficial de Python al Español! Puedes encontrar más información en Como contribuir. Ayuda a acercar Python a más personas de habla hispana.
Índice de API de bajo nivel¶
Esta página enumera todas las APIs de asyncio de bajo nivel.
Obtención del bucle de eventos¶
La función preferida para obtener el bucle de eventos en ejecución. |
|
Obtiene una instancia del bucle de eventos (en ejecución o actual mediante la política actual). |
|
Establece el bucle de eventos como actual a través de la política del bucle. |
|
Crea un nuevo bucle de eventos. |
Ejemplos
Métodos del bucle de eventos¶
Consulte también la sección de documentación principal sobre Métodos del bucle de eventos.
Ciclo de vida
Ejecuta un Future/Tarea/aguardable (awaitable) hasta que se complete. |
|
Ejecuta el bucle de eventos para siempre. |
|
Detiene el bucle de eventos. |
|
Cierra el bucle de eventos. |
|
Retorna |
|
Retorna |
|
Cierra generadores asincrónicos. |
Depuración
Habilita o deshabilita el modo de depuración. |
|
Obtiene el modo de depuración actual. |
Programación de devoluciones de llamada
Invoca una devolución de llamada soon. |
|
Una variante segura para subprocesos de |
|
Invoca una devolución de llamada después del tiempo especificado. |
|
Invoca una devolución de llamada en el tiempo especificado. |
Hilo/Grupo de procesos
|
Ejecuta una función de bloqueo vinculada a la CPU o de otro tipo en un ejecutor |
Establece el ejecutor predeterminado para |
Tareas y Futures
Crea un objeto |
|
Programa una corrutina como |
|
Establece una fábrica utilizada por |
|
Obtiene la fábrica |
DNS
|
Versión asincrónica de |
|
Versión asincrónica de |
Redes e IPC
|
Abre una conexión TCP. |
|
Crea un servidor TCP. |
Abre una conexión de socket Unix. |
|
Crea un servidor socket de Unix. |
|
Envuelve un |
|
Abre una conexión de datagramas (UDP). |
|
|
Envía un archivo a través del transporte. |
|
Actualiza una conexión existente a TLS. |
|
Envuelve el fin de lectura de pipe en un par |
Envuelve el fin de escritura de pipe en un par |
Sockets
|
Recibe datos de |
|
Recibe datos de |
|
Recibe un datagrama desde |
Recibe un datagrama desde |
|
|
Envía datos a |
|
Envía un datagrama a través de |
|
Conecta con |
|
Acepta una conexión |
|
Envía un archivo a través de |
Comienza a monitorear un descriptor de archivo para ver la disponibilidad de lectura. |
|
Detiene el monitoreo del descriptor de archivo para ver la disponibilidad de lectura. |
|
Comienza a monitorear un descriptor de archivo para ver la disponibilidad de escritura. |
|
Detiene el monitoreo del descriptor de archivo para ver la disponibilidad de escritura. |
Señales Unix
Añade un gestor para |
|
Elimina un gestor para |
Subprocesos
Genera un subproceso. |
|
Genera un subproceso desde un comando de shell. |
Gestor de errores
Invoca al gestor de excepciones. |
|
Establece un nuevo gestor de excepciones. |
|
Obtiene el gestor de excepciones actual. |
|
La implementación predetermina del gestor de excepciones. |
Ejemplos
Usando
loop.create_connection()
para implementar un cliente de eco.Usando
loop.create_connection()
para conectar a un socket.
Transportes¶
Todos los transportes implementan los siguientes métodos:
Cierra el transporte. |
|
Retorna |
|
Solicita información sobre el transporte. |
|
Establece un nuevo protocolo. |
|
Retorna el protocolo actual. |
Transportes que pueden recibir datos (conexiones TCP y Unix, pipes, etc). Retornan de métodos como loop.create_connection()
, loop.create_unix_connection()
, loop.connect_read()
, etc:
Leer transportes
Retorna |
|
Pausa la recepción. |
|
Reanuda la recepción. |
Transportes que pueden enviar datos (conexiones TCP y Unix, pipes, etc). Retornan de métodos como loop.create_connection()
, loop.create_unix_connection()
, loop.connect_write_pipe()
, etc:
Escribir transportes
Escribe datos en el transporte. |
|
Escribe búferes en el transporte. |
|
Retorna |
|
Cierra y envía EOF después de vaciar los datos almacenados en búfer. |
|
Cierra el transporte inmediatamente. |
|
Retorna el tamaño actual del búfer de salida. |
|
Retorna los límites superior e inferior para controlar el flujo de escritura. |
|
Establece nuevos límites superior e inferior para el control del flujo de escritura. |
Transportes retornados por loop.create_datagram_endpoint()
:
Transportes de datagramas
Envía datos al par remoto. |
|
Cierra el transporte inmediatamente. |
Abstracción de transporte de bajo nivel sobre subprocesos. Retornado por loop.subprocess_exec()
y loop.subprocess_shell()
:
Transportes de subprocesos
Retorna el id de proceso del subproceso. |
|
Retorna el transporte para la pipe de comunicación solicitada (stdin, stdout o stderr). |
|
Retorna el código de retorno del subproceso. |
|
Mata el subproceso. |
|
Envía una señal al subproceso. |
|
Detiene el subproceso. |
|
Mata el subproceso y cierra todas las pipes. |
Protocolos¶
Las clases de protocolo pueden implementar los siguientes métodos de devolución de llamada:
|
Se llama cuando se establece una conexión. |
|
Se llama cuando la conexión se pierde o cierra. |
|
Se llama cuando el búfer del transporte excede el límite superior. |
|
Se llama cuando el búfer del transporte se vacía por debajo del límite inferior. |
Protocolos de streaming (TCP, Unix Sockets, Pipes)
|
Se llama cuando se reciben algunos datos. |
|
Se llama cuando se recibe un EOF. |
Protocolos de streaming en búfer
|
Se llama para asignar un nuevo búfer de recepción. |
|
Se llama cuando el búfer se actualizó con los datos recibidos. |
|
Se llama cuando se recibe un EOF. |
Protocolos de datagramas
|
Se llama cuando se recibe un datagrama. |
|
Se llama cuando una operación de envío o recepción anterior genera un |
Protocolos de subprocesos
|
Se llama cuando el proceso hijo escribe datos en su pipe stdout o stderr. |
|
Se llama cuando se cierra un pipe que se comunica con el proceso hijo. |
|
Se llama cuando el proceso hijo ha finalizado. |
Políticas de bucle de eventos¶
Las políticas son un mecanismo de bajo nivel para alterar el comportamiento de funciones como asyncio.get_event_loop()
. Vea también la sección principal políticas para más detalles.
Acceso a políticas
Retorna la política actual en todo el proceso. |
|
Establece una nueva política para todo el proceso. |
|
Clase base para objetos de política. |