重定向.net程序的标准输入和输出

时间:2011-09-22 07:15:23

标签: c# .net python

我正在为python中的C / S系统编写测试脚本。而现在,我们只有一个用C#编写的测试客户端。它是基于命令行的客户端。我想控制输入并在我的python脚本中获取客户端的输出。我该怎么做?

谢谢!

2 个答案:

答案 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)

使用subprocess.Popen