我正在为python中的C / S系统编写测试脚本。而现在,我们只有一个用C#编写的测试客户端。它是基于命令行的客户端。我想控制输入并在我的python脚本中获取客户端的输出。我该怎么做?
谢谢!
答案 0 :(得分:2)
使用subprocess
模块,如下所示:
import subprocess
proc = subprocess.Popen("cat", stdin = subprocess.PIPE, stdout = subprocess.PIPE)
out, err = proc.communicate(input)
该过程在最后一次通话后结束。如果你想迭代地做一些输入,你可以使用proc.stdin.write
,但是你必须在最后调用communicate(None)
来完成这个过程。
答案 1 :(得分:1)