繁体   English   中英

创建函数还是从paramiko类继承?

[英]Create functions or inherit from paramiko class?

我必须使用ssh连接到多台服务器,并在脚本的不同点为每个服务器执行不同的命令。

这是我正在使用的ssh连接的代码:

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect( host, key_filename=keypriv, timeout=10)
stdin, stdout, stderr = ssh.exec_command("vgdisplay -v -F | grep -v 'vg_status=deactivated'")
vgdata = stdout.readlines()

因为我要打开几个连接并执行几个命令。 我正在考虑创建一个从paramiko继承的新类并添加一些函数(创建,关闭和执行),或者创建一个不从paramiko继承的新类。

有没有解决此问题的pythonist方法?

我认为您在这里不得不问自己的问题是“ 继承构成 ”。

这个问题基本上可以归结为问自己是“有”关系还是“是”关系。 在你的情况,这是一个“有”关系,要创建是做一些的paramiko连接,而不是作为连接的类。

我不确定这些createexecuteclose方法将要做什么,但是在我看来,这听起来像是“连接管理器”或某些便捷方法,我认为对于它们而言,组合是正确的选择。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM