簡體   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