我正在尝试使用 python3 使两个单独的脚本通过一个终端进行通信。
我已经尝试过使用“ subprocess”类,但无法实现。我的问题是subprocess.getoutput()或call()函数始终运行被调用的脚本。
我希望像脚本2中的read()函数一样,将打印内容从脚本1移到脚本2中的变量。
更清晰:
在我的情况下,脚本2是一个检测对象脚本,它将捕获图像并进行处理,然后将位置发送回将使用该图像的脚本1。
感谢您的帮助
编辑: 我找到了可以解决问题的pexpect模块,但是我在努力使用它,这是我尝试过的方法:
*Script 1:*
child = pexpect.spawn('./filename')
child.expect('Yes?')
child.send('Go')
print(child.after)
*Script 2:*
Message = input('Yes?')
print(Message)
do_something(Message)
我唯一得到的是“是吗?”的字样。字符串,而不是接收到的消息的打印(假定为“ Go”),而不是子项的打印。之后是do_something()的结果。