【发布时间】:2020-07-14 23:13:01
【问题描述】:
如何返回一个python子进程的值,我通过main.py通过以下代码开始:
subprocess.check_output(['lxterminal -e python3 rfid_input.py'], stdin=subprocess.PIPE, shell=True, close_fds=True)
父进程:
import sys, subprocess
value = subprocess.check_output(['lxterminal -e python3 rfid_input.py'], stdin=subprocess.PIPE, shell=True, close_fds=True)
print(value)
子进程包含一个简单的x=input(),如下所示:
import sys
x=input()
sys.stdout.write(x)
但我仍然没有收到任何其他内容作为空的b''。
我还通过subprocess.Popen 和.wait() 和.communicate() 尝试过,但没有成功。
如果您对如何获取 lxterminal 输入的值有任何其他想法,请告诉我。
【问题讨论】:
标签: python subprocess stdout python-3.7