melobot.io¶
输入输出层部件¶
- class melobot.io.AbstractSource[源代码]¶
基类:
HookMixin[SourceLifeSpan],BetterABC抽象源基类
- protocol: LiteralString = <melobot.typ.cls.BetterABCMeta.DummyAttribute object>¶
- get_hook_evoke_time(hook_type: HookEnumT) float¶
获取指定 hook 最后一次触发的时间戳(秒)
若从未触发过,返回 -1
- 参数:
hook_type (HookEnumT) -- hook 类型
- 返回:
触发时间
- 返回类型:
- on(*periods: HookEnumT) Callable[[SyncOrAsyncCallable[P, None]], AsyncCallable[P, None]]¶
注册一个 hook
- 参数:
periods (HookEnumT) -- 要绑定的 hook 类型
- 返回:
装饰器
- 返回类型:
Callable[[SyncOrAsyncCallable[~P, None]], AsyncCallable[~P, None]]
- class melobot.io.AbstractInSource[源代码]¶
基类:
AbstractSource,Generic[InPacketT]抽象输入源基类
- class melobot.io.AbstractOutSource[源代码]¶
基类:
AbstractSource,Generic[OutPacketT,EchoPacketT]抽象输出源基类
- class melobot.io.AbstractIOSource[源代码]¶
基类:
AbstractInSource[InPacketT],AbstractOutSource[OutPacketT,EchoPacketT]抽象输入输出源基类
输入输出包基类¶
- class melobot.io.InPacket[源代码]¶
基类:
object输入包基类(数据类)
- 变量:
time (float) -- 时间戳
id (str) -- id 标识
protocol (LiteralString | None) -- 遵循的协议
data (Any) -- 附加的数据
- data: Any = None¶
- class melobot.io.OutPacket[源代码]¶
基类:
object输出包基类(数据类)
- 变量:
time (float) -- 时间戳
id (str) -- id 标识
protocol (LiteralString | None) -- 遵循的协议
data (Any) -- 附加的数据
- data: Any = None¶
泛型¶
- melobot.io.InPacketT¶
输入包泛型
- melobot.io.OutPacketT¶
输出包泛型
- melobot.io.EchoPacketT¶
回应包泛型
- melobot.io.InSourceT¶
输入源泛型
- melobot.io.OutSourceT¶
输出源泛型
- melobot.io.InOrOutSourceT¶
输入或输出源泛型
- melobot.io.IOSourceT¶
输入输出源泛型