从PHP向运行中的Python脚本发送命令
目前我正在计划一个使用树莓派的项目。为了实现这个项目,我打算写一个在后台运行的Python脚本,这个脚本可以对用户的输入(比如按钮、旋钮等)做出反应。
除了这个Python脚本,我还有一个用PHP做的网页界面。我的目标是让用户通过这个网页界面来更改设置,并把更改后的变量(比如Twitter用户名)传递给Python脚本,这样它就可以更新自己的变量了。
可惜的是,我不知道怎么把数据传给正在运行的Python脚本。你有什么想法吗?
1 个回答
2
把可以修改的设置存储在一个json文件里
settings.json
{"twitter_user": "bob"}
在做任何事情之前,先加载你的json设置
myscript.py
import json
def do_something():
settings = json.load(open("settings.json"))
print settings["twitter_user"]
根据需要通过php更新你的settings.json
myscript.php
function change_twitter_user($uname){
$settings = json_decode(file_get_contents($file));
$settings["twitter_user"] = $uname
file_put_contents("/path/to/settings.json",json_encode($settings ));
}
这可能是最简单的方法了
(不过你知道python也有一些很不错的网页功能,对吧?)