这是我做了什么,成功。
我有使用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脚本中我将使用相同的逻辑并回显到管道。这是正确的方法吗?
有什么线索我能做什么,如果有可能的话?