我正在编写一个 Python 脚本,它将 ssh 进入一个盒子(使用 parakimo)并运行一个命令。我想为 stdout/stderr 创建一个对象并打印输出。
我是否将列表正确传递到课堂上?我在课堂上是否正确地提交了清单?
我想利用这个
__str__
方法,所以我可以打印(对象)。我怎样才能正确地做到这一点?- 我打算使用这个类的 2 个实例,因为我将做 2 个单独的 sss.exec_command(command)。我是否通过将这个函数包装在一个类中来浪费内存?我想利用 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)