一图看懂 async_timeout 模块:异步 I/O 的超时设置,资料整理+笔记(大全)

本文由 大侠(AhcaoZhu)原创,转载请声明。
链接: https://blog.csdn.net/Ahcao2008

Alt

🧊摘要

  • 全文介绍python的 async_timeout 模块(异步 I/O 的超时设置)、函数、类及类的方法和属性。
  • 它通过代码抓取并经AI智能翻译和人工校对。
  • 是一部不可多得的权威字典类工具书。它是系列集的一部分。后续陆续发布、敬请关注。【原创:AhcaoZhu大侠】

🧊模块图

async_timeout-module

async_timeout
	◆asyncio

🧊类关系图

async_timeout-class

◆object
	◆BaseException
		◆Exception
			◆EOFError
				◆asyncio.streams.IncompleteReadError
			◆RuntimeError
				◆asyncio.events.SendfileNotAvailableError
			◆asyncio.queues.QueueEmpty
			◆asyncio.queues.QueueFull
			◆asyncio.streams.LimitOverrunError
			◆concurrent.futures._base.Error
				◆asyncio.base_futures.InvalidStateError
	◆_asyncio.Future
		◆_asyncio.Task
	async_timeout.timeout
	◆asyncio.events.AbstractEventLoop
		◆asyncio.base_events.BaseEventLoop
			◆asyncio.proactor_events.BaseProactorEventLoop
				◆asyncio.windows_events.ProactorEventLoop
			◆asyncio.selector_events.BaseSelectorEventLoop
				◆asyncio.windows_events._WindowsSelectorEventLoop
	◆asyncio.events.AbstractEventLoopPolicy
		◆asyncio.events.BaseDefaultEventLoopPolicy
			◆asyncio.windows_events.WindowsProactorEventLoopPolicy
			◆asyncio.windows_events.WindowsSelectorEventLoopPolicy
	◆asyncio.events.AbstractServer
	◆asyncio.events.Handle
		◆asyncio.events.TimerHandle
	◆asyncio.locks.Event
	◆asyncio.locks._ContextManagerMixin
		◆asyncio.locks.Condition
		◆asyncio.locks.Lock
		◆asyncio.locks.Semaphore
			◆asyncio.locks.BoundedSemaphore
	◆asyncio.protocols.BaseProtocol
		◆asyncio.protocols.BufferedProtocol
		◆asyncio.protocols.DatagramProtocol
		◆asyncio.protocols.Protocol
			◆asyncio.streams.FlowControlMixin
				◆asyncio.streams.StreamReaderProtocol
		◆asyncio.protocols.SubprocessProtocol
	◆asyncio.queues.Queue
		◆asyncio.queues.LifoQueue
		◆asyncio.queues.PriorityQueue
	◆asyncio.streams.StreamReader
	◆asyncio.streams.StreamWriter
	◆asyncio.transports.BaseTransport
		◆asyncio.transports.DatagramTransport
		◆asyncio.transports.ReadTransport
			◆asyncio.transports.Transport
		◆asyncio.transports.SubprocessTransport
		◆asyncio.transports.WriteTransport
			◆asyncio.transports.ReadTransport
	◆asyncio.windows_events.IocpProactor

🧊模块全展开

☘️【async_timeout】

async_timeout, fullname=async_timeout, file=async_timeout_init_.py

🔵统计

序号类别数量
2bool1
4str5
6list1
8dict1
9module2
10class2
11function1
13residual6
14system10
16all19

🔵常量

🌿bool

1 PY_37 True

🔵模块

🌿2 asyncio

asyncio, fullname=asyncio, file=asyncio_init_.py

🌿3 sys

sys, fullname=sys

🔵函数

🌿4 current_task(loop: asyncio.events.AbstractEventLoop) -> ‘asyncio.Task[Any]’

current_task(loop: asyncio.events.AbstractEventLoop) -> ‘asyncio.Task[Any]’, module=async_timeout, line:105 at site-packages\async_timeout_init_.py

🔵类

🌿5 traceback

traceback, traceback, module=builtins

TracebackType(tb_next, tb_frame, tb_lasti, tb_lineno)
创建一个新的traceback对象。
data

1 tb_frame=<member ‘tb_frame’ of ‘traceback’ objects> kind:data type:member_descriptor class:<class ‘traceback’>
2 tb_lasti=<member ‘tb_lasti’ of ‘traceback’ objects> kind:data type:member_descriptor class:<class ‘traceback’>
3 tb_lineno=<member ‘tb_lineno’ of ‘traceback’ objects> kind:data type:member_descriptor class:<class ‘traceback’>
4 tb_next=<attribute ‘tb_next’ of ‘traceback’ objects> kind:data type:getset_descriptor class:<class ‘traceback’>

🌿6 async_timeout.timeout

timeout, async_timeout.timeout, module=async_timeout, line:13 at site-packages\async_timeout_init_.py

超时上下文管理器。
当您想要在代码块周围应用超时逻辑或在 asyncio.wait_for 并不合适。例如:
    >>> with timeout(0.001):
    ...     async with aiohttp.get('https://github.com') as r:
    ...         await r.text()
    timeout - 以秒为单位的值或None来禁用超时逻辑循环
    loop - 兼容的事件循环
property

1 expired=<property object at 0x000001C17F000138> kind:property type:property class:<class ‘async_timeout.timeout’>
2 remaining=<property object at 0x000001C17F0BD908> kind:property type:property class:<class ‘async_timeout.timeout’>

🔵剩余

7 doc
8 loader <_frozen_importlib_external.SourceFileLoader object at 0x000001C17EFC1108>
9 spec ModuleSpec(name=‘async_timeout’, loader=<_frozen_importlib_external.SourceFileLoader object at 0x000001C17EFC1108>, origin=‘…\lib\site-packages\async_timeout\init.py’, submodule_search_locations=[‘…\lib\site-packages\async_timeout’])
10 Optional typing.Optional
11 Type typing.Type
12 Any typing.Any

☘️【asyncio】

asyncio, fullname=asyncio, file=asyncio_init_.py

☘️【sys】

sys, fullname=sys

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AhcaoZhu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值