Просто возникла проблема на моем проекте Raspberry Piпрекратить питона в то время как цикл в PHP
У меня есть веб-сервер, работающий на Raspberry Pi и я пишу веб-интерфейс с некоторыми кнопками для управления Pi. Сначала Pi запускает скрипт python в цикле «while True». Это означает автоматический режим.
Вот вопрос. Когда я нажимаю кнопку на веб-странице, я хочу перейти в ручной режим. Это означает, что я хочу закончить цикл while while и запустить некоторые другие скрипты python. Как я могу достичь этого на моей веб-странице? Также, учитывая, что я могу переключиться обратно в автоматический режим.
window.prettyPrint && prettyPrint();
$('#power-switch').on('switch-change', function (e, data) {
if(data.value == true){
var $el = $(data.el)
, value = data.value;
//console.log('on',e, $el, value);//for debug
/*
add your function here
*/
js_pw_ON();
$('#auto-switch').bootstrapSwitch('setActive', true);
$('#lgt1').prop('disabled', false);
$('#lgt2').prop('disabled', false);
$('#lgt3').prop('disabled', false);
$('#lgt4').prop('disabled', false);
$('#lgt5').prop('disabled', false);
}
Вам нужно будет использовать своего рода [IPC] (http://en.wikipedia.org/wiki/Inter-process_communication). –
@JonathonReinhart Вы можете это объяснить подробно? На самом деле мне не нужно передавать информацию между python и веб-страницей. Все, что мне нужно - это запустить разные скрипты на разных кнопках. – ozhe
Вам все еще нужен какой-то IPC, чтобы остановить процесс. Это на Linux? Вы можете отправить ему [сигнал] (http://docs.python.org/2/library/signal.html) –