低層 API 索引¶
本頁列出了所有低層 asyncio API。
獲取事件迴圈¶
獲取正在執行的事件迴圈的首選函式。 |
|
獲取事件迴圈例項(通過當前策略獲取正在執行或當前的)。 |
|
通過當前策略將事件迴圈設定為當前迴圈。 |
|
建立一個新的事件迴圈。 |
示例:
事件迴圈方法¶
另請參閱有關事件迴圈方法的主文件部分。
生命週期
執行 Future/Task/可等待物件直到完成。 |
|
永遠執行事件迴圈。 |
|
停止事件迴圈。 |
|
關閉事件迴圈。 |
|
如果事件迴圈正在執行,則返回 |
|
如果事件迴圈已關閉,則返回 |
|
關閉非同步生成器。 |
除錯
啟用或停用除錯模式。 |
|
獲取當前除錯模式。 |
排程回撥
很快呼叫回撥。 |
|
|
|
在給定時間後呼叫回撥。 |
|
在給定時間時呼叫回撥。 |
執行緒/直譯器/程序池
|
在 |
為 |
任務和 Future
建立一個 |
|
將協程排程為 |
|
設定一個工廠,供 |
|
獲取 |
DNS
|
|
|
|
網路和 IPC
|
開啟 TCP 連線。 |
|
建立 TCP 伺服器。 |
開啟 Unix 套接字連線。 |
|
建立 Unix 套接字伺服器。 |
|
將 |
|
開啟資料報 (UDP) 連線。 |
|
|
透過傳輸傳送檔案。 |
|
將現有連線升級為 TLS。 |
|
將管道的讀取端包裝成 |
將管道的寫入端包裝成 |
套接字
|
從 |
|
從 |
|
從 |
從 |
|
|
將資料傳送到 |
|
透過 |
|
連線 |
|
接受 |
|
透過 |
開始監視檔案描述符以進行讀取可用性檢查。 |
|
停止監視檔案描述符以進行讀取可用性檢查。 |
|
開始監視檔案描述符以進行寫入可用性檢查。 |
|
停止監視檔案描述符以進行寫入可用性檢查。 |
Unix 訊號
為 |
|
為 |
子程序
生成子程序。 |
|
從 shell 命令生成子程序。 |
錯誤處理
呼叫異常處理程式。 |
|
設定新的異常處理程式。 |
|
獲取當前異常處理程式。 |
|
預設異常處理程式實現。 |
示例:
傳輸¶
所有傳輸都實現了以下方法
關閉傳輸。 |
|
如果傳輸正在關閉或已關閉,則返回 |
|
請求有關傳輸的資訊。 |
|
設定新協議。 |
|
返回當前協議。 |
可以接收資料的傳輸(TCP 和 Unix 連線、管道等)。從 loop.create_connection()
、loop.create_unix_connection()
、loop.connect_read_pipe()
等方法返回
讀取傳輸
如果傳輸正在接收,則返回 |
|
暫停接收。 |
|
恢復接收。 |
可以傳送資料的傳輸(TCP 和 Unix 連線、管道等)。從 loop.create_connection()
、loop.create_unix_connection()
、loop.connect_write_pipe()
等方法返回
寫入傳輸
將資料寫入傳輸。 |
|
將緩衝區寫入傳輸。 |
|
如果傳輸支援傳送 EOF,則返回 |
|
重新整理緩衝資料後關閉併發送 EOF。 |
|
立即關閉傳輸。 |
|
返回輸出緩衝區的當前大小。 |
|
返回寫入流控制的高水位線和低水位線。 |
|
為寫入流控制設定新的高水位線和低水位線。 |
由 loop.create_datagram_endpoint()
返回的傳輸
資料報傳輸
將資料傳送到遠端對等方。 |
|
立即關閉傳輸。 |
子程序的低層傳輸抽象。由 loop.subprocess_exec()
和 loop.subprocess_shell()
返回
子程序傳輸
返回子程序的程序 ID。 |
|
返回所請求通訊管道(stdin、stdout 或 stderr)的傳輸。 |
|
返回子程序的返回程式碼。 |
|
終止子程序。 |
|
向子程序傳送訊號。 |
|
停止子程序。 |
|
終止子程序並關閉所有管道。 |
協議¶
協議類可以實現以下回撥方法
|
建立連線時呼叫。 |
|
連線丟失或關閉時呼叫。 |
|
當傳輸的緩衝區超過高水位線時呼叫。 |
|
當傳輸的緩衝區低於低水位線時呼叫。 |
流式協議(TCP、Unix 套接字、管道)
|
接收到一些資料時呼叫。 |
|
接收到 EOF 時呼叫。 |
緩衝流式協議
|
呼叫以分配新的接收緩衝區。 |
|
當緩衝區已更新接收到的資料時呼叫。 |
|
接收到 EOF 時呼叫。 |
資料報協議
|
接收到資料報時呼叫。 |
|
當之前的傳送或接收操作引發 |
子程序協議
|
當子程序將其資料寫入其 stdout 或 stderr 管道時呼叫。 |
|
當與子程序通訊的管道之一關閉時呼叫。 |
|
當子程序退出時呼叫。它可以在 |
事件迴圈策略¶
策略是一種低層機制,用於更改 asyncio.get_event_loop()
等函式的行為。另請參閱主 策略部分 以獲取更多詳細資訊。
訪問策略
返回當前程序範圍的策略。 |
|
設定新的程序範圍策略。 |
|
策略物件的基類。 |