Python pywinauto PuTTy как дождаться окончания задания - PullRequest
0 голосов
/ 23 ноября 2018

Я использую приложение из pywinauto.application. После входа в систему я хочу, чтобы он выполнял такие запятые, как:

    putty.type_keys("ls")
    putty.type_keys("{ENTER}")

Для выполнения следующей команды мне нужно дождаться окончания этой.Вместо того, чтобы набирать что-то вроде:

    time.sleep(5)

Мне нужно, чтобы программа знала, когда команда была выполнена, и готова к следующей команде, а не ждала X секунд и надеялась, что текущее задание будет закончено до этого (например,загрузить файл).Я посмотрел в "wait ()", но не нашел ничего полезного.Любая помощь?

1 Ответ

0 голосов
/ 23 ноября 2018

Вам не нужно pywinauto для выполнения команд консоли с помощью ssh!Просто сделайте что-то вроде этого:

import subprocess
output = subprocess.check_output(“ssh user:password@hostname ls -l /home”)
for line in output.split(“\n”):
    subpath = “ “.join(line.split(“ “)[1:])
    print(subpath)
...