gpt4 book ai didi

python - Twisted ProcessProtocol 读取 channel

转载 作者:太空宇宙 更新时间:2023-11-03 19:14:39 26 4
gpt4 key购买 nike

当使用reactor.spawnProcess时,它如何附加到传入协议(protocol)的读取 channel ?即我可以传递 SSHProcessProtocol 并生成 bash 并发送 ls 并获得响应。我知道它通过调用 childDataReceived 等转储信息。但是它是如何获得 ls 的?我从这里看不到 react 堆如何连接标准输入 http://twistedmatrix.com/documents/12.1.0/api/twisted.internet.interfaces.IProcessProtocol.html

最佳答案

这听起来像是一个关于实现如何工作的问题。接口(interface)显然与实现无关。他们描述一个 API,并将实际使该 API 工作的所有细节留给其他代码。因此,IProcessProtocol(一个接口(interface))的定义/文档不会告诉您有关实现如何工作的任何信息。

IProcessProtocol传输大约有两种实现,即 IProcessTransport。传输负责在 Twisted 世界中实际执行 I/O。协议(protocol)是解析和序列化逻辑的所在,为应用程序提供比抛出字节字符串更高级别的接口(interface)。

POSIX 的一个实现位于 twisted.internet.process 。另一个适用于 Windows,位于 twisted.internet._dumbwin32proc 。您应该检查这些模块的源代码,以了解实现的工作原理。

关于python - Twisted ProcessProtocol 读取 channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11788115/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com