我正在编写一个使用lua脚本和python脚本的程序。
我正在lua中以如下方式调用python脚本:
-- lua
pipe = io.popen("python3 main.py", "w")
现在,当python执行代码时,我想执行以下操作:
# python
sys.stdout.write(str(timevar))
问题是将timevar发送到Linux终端,并且我无法使用以下命令在lua脚本中的管道中捕获它:
-- lua
result = pipe:read("*a")
因此,如何通过管道发送数据?我正在从管道中读取:
#python
import fileinput
info = [ line[:-1] for line in fileinput.input() ]
这很好用,但是写入输出却没有,所以我不确定是否在某个地方犯了错误,或者python是否要求做其他事情?