我試圖從PHP傳遞一個var到我的python腳本,但它似乎不工作,我看過不同的論壇帖子,似乎無法讓它工作,我哪裏錯了? 在Python腳本var是第一睡眠將PHP var傳遞給Python腳本
這裏是我的PHP腳本:
$var1 = $_GET['speed'];
$command = escapeshellcmd('python /var/www/html/blink.py $var1');
$output = shell_exec($command);
echo $output;
這裏是我的Python腳本:
import RPi.GPIO as GPIO
from time import sleep
import shlex
from subprocess import call
import sys
while (True):
# Turn all relays ON
call(shlex.split('gpio mode 1 out'))
call(shlex.split('gpio write 1 0'))
# Sleep for 5 seconds
sleep(sys.argv[1])
# Turn all relays OFF
call(shlex.split('gpio write 1 1'))
# Sleep for 5 seconds
sleep(2)
'sys.argv中[1]'是一個字符串,你需要將其轉換成一個數字。調用:'sleep(int(sys.argv [1]))',並進行錯誤檢查。 – SuperSaiyan
你可以添加一個簡單的'print(sys.argv)'到python腳本並告訴我們它輸出了什麼? – Marco