将 Python 和 Lua 脚本之间的值写入管道

我正在编写一个使用 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 是否要求执行其他操作?

点赞