#python #python_3x
Так работает:
try:
connector()
stdin, stdout, stderr = client.exec_command('ifconfig')
data = stdout.read() + stderr.read()
print(data)
except Exception as e:
error_log = str(e)
print('error_log')
file.close()
Так тоже работает:
if a1 in str(data):
stdin, stdout, stderr = client.exec_command('ifconfig')
data = stdout.read() + stderr.read()
print(data)
if a2 in str(data):
stdin, stdout, stderr = client.exec_command('ls')
data = stdout.read() + stderr.read()
print(data)
file.close()
А как их совместить? Что бы if был внутри try.. except.
Ответы
Ответ 1
попройте так: def cli_exec(client, cmd): try: #connector() stdin, stdout, stderr = client.exec_command(cmd) data = stdout.read() + stderr.read() return data except Exception as e: error_log = str(e) print('error_log') finally: return None if a1 in str(data): data = cli_exec(client, 'ifconfig') if a2 in str(data): data = cli_exec(client, 'ls')
Комментариев нет:
Отправить комментарий