【发布时间】:2021-12-29 18:17:43
【问题描述】:
我希望能够通过 Flask 向我的空气净化器发送命令,这样我就可以在 webcore 中将其功能与我的家庭自动化一起使用。
这里是python sn-p
from flask import Flask
import subprocess
app = Flask(__name__)
@app.route('/status')
def my_command():
cmd = 'airctrl --ipaddr 192.168.99.55 --protocol coap --mode S'
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE)
out,err = p.communicate()
return out
if __name__ == "__main__" :
app.run(host="192.168.99.45", port=5000, debug=True)
什么都会返回
FileNotFoundError: [Errno 2] No such file or directory: 'airctrl --ipaddr 192.168.99.55 --protocol coap --mode S': 'airctrl --ipaddr 192.168.99.55 --protocol coap --mode S'
我如何告诉flask,我们要找到“airctrl”?
我试过了
cmd = '/usr/local/bin/airctrl', 'airctrl --ipaddr 192.168.99.55 --protocol coap --mode S'
它什么也不返回,但也不做任何事情。
Reallay 感谢您的帮助,正如您所见,我是一个完全的初学者,并且已经在谷歌上搜索了几个小时的解决方案。
谢谢,
托马斯
【问题讨论】:
-
为什么不试试可执行文件的完整路径?
标签: python