当使用'subprocess'交互方法时,如何等到提示出现?

时间:2016-10-05 12:03:25

标签: python python-2.7

我使用下面的代码来处理用户交互式命令。当我输入命令“command x”时,我需要在提示出现时输入/输入'test123'。

Python代码:

import subprocess
p=subprocess.Popen("C:\test\command x",
    stdin=subprocess.PIPE,
    stdout=subprocess.PIPE,
    stderr=subprocess.PIPE,
    universal_newlines=True)
p.stdin.write("test123")
result_first_line=p.stdout.readline()

现在的问题是,当我输入'command x'时,预期的提示会在10-15秒之后出现。

是否可以插入sleep来等待此代码中的提示?

0 个答案:

没有答案