我想自动化一个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'
如何与测试脚本进行交互? 我找到了一种读取控制台输出的方法,但是如何在控制台中编写变量?