使用Python子进程的命令行接口

2024-04-19 17:42:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个带有命令行界面的程序,我需要用Python来控制它。当我从Windows命令提示符启动程序时,它最初会以一条欢迎消息来响应。然后我输入一个命令,它会响应这个命令,等等。下面的例子是我用Python实现这一点的一个尝试。你知道吗

cli = ["vqtcli", "10.0.0.19"]
cmd = "status"
p = subprocess.Popen(cli, stdin=subprocess.PIPE, stdout=subprocess.PIPE)
print p.communicate(input=cmd)

响应vqtcli命令需要初始欢迎消息,响应status命令需要不同的输出,但本例中打印的只是欢迎消息。如何获得对status命令的响应?你知道吗


Tags: 命令行命令程序cmd消息cli界面windows