同时从多个源向单个运行脚本发送输入

时间:2017-03-26 05:32:32

标签: python linux bash raspberry-pi cgi

这是我做了什么,成功

我有使用Popen启动外部程序(例如omxplayer)的Python代码:

 player = Popen(["omxplayer",file_name],stdin=PIPE)                

工作正常。

根据一些用户输入,我还可以通过程序中其他地方使用Popen.communicate来控制行为:

 player.communicate("q")

工作正常。

接下来,我还有一个Web界面(在CGI和.sh中),通过远程登录和使用命名管道完成相同的操作:

/usr/bin/omxplayer "$1" < /tmp/cmd

并使用以下方式向玩家发送通信:

echo -n q > /tmp/cmd

现在我的问题,有没有办法让CGI或shell脚本进行交互(发送通信/消息/击键)到通过Python代码启动的同一个程序? 基本上,我尝试使用CGI中的网页连接到本地Python启动的程序。它可行吗?

我在想是否可以将命名管道(如&lt; / tmp / cmd)添加到启动器(在Python中),然后可能从CGI脚本中我将使用相同的逻辑并回显到管道。这是正确的方法吗?

有什么线索我能做什么,如果有可能的话?

0 个答案:

没有答案