我想从 php 运行 python 脚本。 这是我的 python 代码。保存在/home/pi,文件名为hello.py
#! /usr/bin/python
import bluetooth
bd_addr="xx:xx:xx:xx:xx:xx"
port=1
sock=bluetooth.BluetoothSocket(bluetooth.RFCOMM)
sock.connect((bd_addr.port))
data=""
while 1:
try:
data +=sock.recv(1024)
data_end=data.find('\n')
if data_end!=-1:
rec=data[:data_end]
print datas
data=data[data_end+1:]
except KeyboardInterrupt:
break
这是我的 PHP 代码。它保存在/var/www/html 中,文件名为php.php
<?php
$output=shell_exec('ls -l /home/pi/hello.py');
echo "<pre>$output</pre>";
?>
然后我在 chrome 中插入 localhost/php.php,它会显示
-rw-r-r- 1 pi pi 378 Mar 8 12:07 /home/pi/hello.py
问题是什么??
最佳答案
正如 Jon Stirling 所指出的,您使用“ls”仅列出文件夹的内容或检查文件是否存在于该文件夹中。要运行 Python 代码,您需要将 PHP 文件更改为如下内容:
<?PHP
$output=shell_exec('./hello.py');
echo "<pre>$output</pre>";
?>
关于php - 如何从 php 运行 Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49189730/