ボックスに(parakimoを使用して)sshしてコマンドを実行するPythonスクリプトを作成しています。stdout/stderr 用のオブジェクトを作成し、出力を出力したかったのです。
リストをクラスに正しく渡していますか? クラスでリストを正しく処理していますか?
メソッドを利用したい
__str__
ので、単にprint(object)できます。どうすればこれを正しく行うことができますか?- 2 つの別々の sss.exec_command(command) を実行するため、このクラスの 2 つのインスタンスを使用する予定です。この関数をクラスにラップすることでメモリを浪費していますか? OO を利用して効率的で整理し、Python の OO 機能を利用したいと考えていました。
class read_log:
def __init__(self, exit_status, *tuple_list):
self.exit_status = exit_status
self.tuple_list = tuple_list
if exit_status:
output = stderr.readlines()
else:
output = stdout.readlines()
del output[0]
del output[-1]
def __str__(self)
return ''.join(output)
def create():
stdin, stdout, stderr=ssh.exec_command("/home/one/script.sh")
exit_status = stdout.channel.recv_exit_status()
x = readlog(exit_status, stdin, stdout, stderr)
print(x)