PHP 没有正确执行 python 脚本

标签 php python linux serial-port

我正在从 php 页面执行 python 脚本,如下所示:exec("python ./test.py");

如果我不在其中打开串口,这个脚本运行良好。但是,如果我这样做了(这就是首先调用 python 脚本的全部意义),脚本将无法正确执行。

如果我调用一个打印语句的简单 python 脚本 -

print "This works!"

然后我在我的 php 页面中获得了所需的输出。 但是,如果我打开一个串口,我就不会再得到“This works!”的输出,串口数据也不会发送到接收设备——

import serial
ser = serial.Serial("/dev/ttyACM0",9600)
print "This works!"

两个脚本都可以在命令行中正常运行。

这是 php 的限制吗?我尝试过其他执行方法,例如 popensystem,但它们对我也不起作用。

最佳答案

也许您没有从 Python 执行中获得完整的错误报告。尝试添加 raise Exception('Boo!') 作为您的 Python 程序的第一行,看看您是否是。如果您没有得到异常和回溯,那么您的程序可能在 serial.Serial 行失败,但您没有听到它。

关于PHP 没有正确执行 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11424848/

相关文章:

c - 数字常量之前的预期标识符或 ‘(’?

c - 为什么这段代码在我的笔记本电脑 (OSX 10.9) 上运行良好,但在服务器 (Linux) 上却出现段错误?

python - 如何将 Pyglet Sprite 与 Pymunk 形状绑定(bind),以便它们一起旋转?

python - 和我一起破解混淆的 MultiplierFactory

我的 ubuntu 服务器上的 php shell_exec 不运行该命令!为什么会这样?

将整个目录和子目录下载到本地驱动器的 PHP FTP 库/函数

python - 由于文件名而无法导入文件

linux - sudo 在 cronjob 脚本中要求输入密码,但相同的脚本在终端中无需密码即可工作

php - MYSQL/PHP 计算重复出现问题的答案

php - 从 MySQL 表构建 PHP 数组