【发布时间】:2019-03-12 21:53:19
【问题描述】:
我正在尝试从 Telnet 和 SSH 主机获取某些命令的输出并将它们存储在架子中。由于有很多命令,我正在使用多处理。 我有以下几个重要的方法:
-
connectToHost:使用方法建立连接(SSH/ Telnet)。 -
ExecuteCommand:执行命令并获取输出。 -
main:我在这里迭代所有命令并使用multiprocessing在字典中获取输出。这个方法调用另一个方法来合并来自其他进程的输出。
对于 Telnet,一切正常,但是当它是 SSH 连接时,我的代码在 process.start() 处失败,并且出现以下错误。
TypeError: can't pickle CompiledFFI objects
为什么即使我调用相同的方法,它也不能用于 SSH?如何解决这个问题?
【问题讨论】:
标签: python-3.x pickle paramiko multiprocess pathos