我刚开始使用python paramiko软件包,但一直困扰于以下问题。
假设我将此代码编写为类中一个方法的一部分:
...
if self._client.get_transport().is_active():
chan = # here should be some Transport method which will return me the active session if exists
else:
chan = self._client.get_transport().open_session()
assert isinstance(chan.exec_command, object)
chan.exec_command(cmd)
...
我的目标是向此方法添加一个标志,该标志告诉方法是否关闭此通道(此传输的会话)(完成此操作是在此通道上交互式执行多个命令,直到我希望将其关闭) )。
问题是我实际上现在不怎么从paramiko Transport类中检索活动通道。
有什么办法可以做到(也许是另一种方式?)