PHP执行python脚本的passthru()函数使用及注意事项总结
来源:互联网 发布:钓鱼源码大全 编辑:程序博客网 时间:2024/06/15 03:35
PHP中执行python脚本的函数,我用的是passthru():
passthru() 允许您运行外部程序,并在屏幕上显示结果。不需要使用 echo 或 return 来查看结果;它们会显示在浏览器上。
PHP执行python脚本的用法:
$path="python 脚本绝对路径/脚本文件名.py "; //需要注意的是:末尾要加一个空格,否则传参失败$params = "要传入python脚本的参数"; #传递给python脚本的入口参数
passthru($path.$params); //只能接收打印出来的信息
以上三行代码就实现了PHP执行python脚本,并将参数传入python脚本。
python脚本获取PHP传递的脚本入口参数$param:
import sysparams = sys.argv[1] #即为获取到的PHP传入python的入口参数
需要注意的是:
1. passthru()会将python脚本中print的信息显示到浏览器上,因此应该将python脚本要传给PHP的参数print 出来。
2. passthru()执行的python脚本貌似是无法执行组合脚本的,即要执行的python中用到的所有程序最好在一个脚本文件中,
不要以包的形式从其他文件中导入使用一些函数。
原因是,我今天调试passthru()半天一直没有结果输出,后来猜测可能是上述原因,于是将分布在各个包中的类和函数合并到一个这一个脚本文件中在,
就发现网页上能够显示正确结果了。
3. 执行python脚本文件可以用ajax异步请求执行,效果好一些。
4. 执行的脚本文件可能会占用很长时间,出现HTTP请求超时问题,这个问题的解决方法是在PHP中加一行解除HTTP连接限制的代码:
@set_time_limit(0); //解除HTTP连接的时间限制
希望能帮到跟我遇到一样问题的人。
阅读全文
0 0
- PHP执行python脚本的passthru()函数使用及注意事项总结
- php执行外部命令函数:exec()、passthru()、system()、shell_exec()对比
- PHP执行系统外部命令函数:exec()、passthru()、system()、shell_exec()
- PHP执行系统外部命令函数:exec()、passthru()、system()、shell_exec()
- PHP exec 函数 及 system,exec,passthru区别用法详解
- php中exec,system及passthru函数用法介绍
- PHP exec 函数 及 system,exec,passthru区别用法详解
- python脚本的编译及执行
- php执行shell命令,system、exec、passthru
- linux定时执行R脚本及注意事项
- PHP中$_FILES的使用及注意事项
- PHP中$_FILES的使用及注意事项
- PHP 中$_FILES的使用及注意事项
- PHP 中$_FILES的使用及注意事项
- PHP中$_FILES的使用及注意事项
- PHP中$_FILES的使用及注意事项
- PHP中$_FILES的使用及注意事项 (
- PHP中$_FILES的使用及注意事项
- 机器学习中的损失函数总结
- tab切换重新渲染Echarts图表
- Android onNewIntent()使用
- duilib——从XML文件中加载界面
- Android 探究AccessibilityService的秘密
- PHP执行python脚本的passthru()函数使用及注意事项总结
- Android布局
- lct学习小记
- HTTP协议原理
- DBNull.Value
- 出现这个 python: can't open file 'manage.py': [Errno 2] No such file or directory
- 不同JDK版本ArrayList 容量扩充问题
- 做web 项目的几点感悟
- React Native 性能优化之可取消的异步操作