从PHP向运行中的Python脚本发送命令

2 投票
1 回答
984 浏览
提问于 2025-04-18 08:46

目前我正在计划一个使用树莓派的项目。为了实现这个项目,我打算写一个在后台运行的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也有一些很不错的网页功能,对吧?)

撰写回答