Lua脚本无法执行Python脚本

我有一个Lua脚本,配置为当主题的元数据被发送到特定的在线Orthanc服务器时触发。我希望它可以抓取主题ID,然后以该ID作为参数调用Python脚本。当我手动将命令输入终端时,它可以工作,但是Lua脚本似乎没有执行它。

有一个内置的Orthanc函数,用于从主题中抓取ID,一旦发送到服务器就可以执行。 最初的Lua脚本如下:

path = "/path/to/python_script.py"
os.execute("python " .. path .. " " .. subjectId)

但是脚本没有被调用。

首先,我想看看它是否被触发,所以我添加了以下内容:

file = io.open("/path/to/textfile.txt", "a")
file:write("\nI am alive, subjectId is " .. subjectId)
file:close()

那有效!

然后我想看看os.execute有没有问题,所以我做了以下事情:

os.execute("touch /same/path/deleteme.txt")

这也行。 所以看起来os.execute没有问题。 有什么人知道为什么脚本没有被调用吗?

编辑:有人知道如何检查os.execute命令的状态吗? 编辑:我使用Python 3.5.6,Lua 5.1.4和Linux。

点赞