如何使用子进程正确输入命令?

时间:2019-04-16 16:51:17

标签: python-3.x subprocess

我想自动化一个CLI程序,该程序通过使用subprocess模块​​在终端中询问各种信息。 为了进行测试,我创建了一个简单的Python脚本,该脚本要求输入3次,然后将其打印出来。

我用来打开测试脚本的代码是:

Process = subprocess.run('python testscript.py',
                         stdin=subprocess.PIPE,
                         stdout=subprocess.PIPE,
                         shell=True)
Process.stdin.write(first_variable)
print(Process.stdout)

问题在于口译员给了我

AttributeError: 'CompletedProcess' object has no attribute 'stdin'

如何与测试脚本进行交互? 我找到了一种读取控制台输出的方法,但是如何在控制台中编写变量?

0 个答案:

没有答案