底層 API 索引¶
此頁面列出了所有底層的 asyncio API。
獲取事件迴圈¶
獲取正在執行的事件迴圈的首選函式。 |
|
獲取事件迴圈例項(正在執行的或通過當前策略獲取的當前例項)。 |
|
通過當前策略將事件迴圈設定為當前例項。 |
|
建立一個新的事件迴圈。 |
示例
事件迴圈方法¶
另請參閱有關事件迴圈方法的主要文件部分。
生命週期
執行 Future/Task/awaitable 直到完成。 |
|
永遠執行事件迴圈。 |
|
停止事件迴圈。 |
|
關閉事件迴圈。 |
|
如果事件迴圈正在執行,則返回 |
|
如果事件迴圈已關閉,則返回 |
|
關閉非同步生成器。 |
除錯
啟用或停用除錯模式。 |
|
獲取當前除錯模式。 |
排程回撥
立即呼叫回撥。 |
|
|
|
在給定時間之後呼叫回撥。 |
|
在給定時間呼叫回撥。 |
執行緒/程序池
|
在 |
為 |
任務和 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()
之類函式的行為。有關更多詳細資訊,另請參閱主要的策略部分。
訪問策略
返回當前程序範圍的策略。 |
|
設定新的程序範圍的策略。 |
|
策略物件的基本類。 |