Python pywinauto PuTTy如何等待直到任务结束

时间:2018-11-23 14:19:31

标签: python putty pywinauto

我使用pywinauto.application中的Application 登录后,我希望它执行如下命令:

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

要执行下一条命令,我需要等待该命令结束。而不是输入类似的内容:

    time.sleep(5)

我需要程序知道命令何时完成并为下一条命令做好准备,而不是等待X秒钟,并希望正在运行的任务能够完成,直到完成为止(例如,下载文件)。我查看了“ wait()”,但没有发现任何有用的信息。有帮助吗?

1 个答案:

答案 0 :(得分:0)

您不需要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)