php运行python脚本返回值,如何在PHP服务器里运行python脚本
要在PHP中运行Python脚本并获取返回值,可以使用exec()函数。下面是一个简单的示例:。
。
Python脚本(test.py):。
。
```。
print(\"Hello from Python!\")。
```。
。
PHP代码:。
。
```。
$result = exec(\"python test.py\");。
echo $result;。
```。
。
在PHP中执行此代码将输出“Hello from Python!”作为返回值。如果Python脚本返回一个值,可以将其存储在变量中并在PHP中使用。例如,如果Python脚本返回一个整数:。
。
Python脚本(test.py):。
。
```。
print(42)。
```。
。
PHP代码:。
。
```。
$result = exec(\"python test.py\");。
$number = intval($result);。
echo \"The answer is: \" . $number;。
```。
。
如何实现在PHP中调用Python并获取运行结果
Python的import包含文件功能就跟PHP的include类似,但更确切的说应该更像是PHP中的require,因为Python里的import只要目标不存在就报错程序无法往下执行。
要包含目录里的文件,PHP中只需要给对路径就OK。
Python中则不同,下面来看看这个例子。
如何在PHP服务器里运行python脚本
使用如下命令:
path %path%;"python安装目录"
通常是在C盘根目录python版本号 目录下
定位到python脚本目录下,例如D盘的pythonscript目录中的test.py文件,则使用:
d:cd d:\pythonscript
怎么在php中执行python script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# some.py
------------------------------------------
#!/usr/bin/env python
#-*- coding:utf-8 -*-
import sys
def do_some(a):
return "dosome:%s" % a
if __name__ == '__main__':
a = sys.argv[1]
if a:
T = do_some(a)
print T
1
2
3
4
5
6
7
8
9
10
11
12
//t.php
<?php
$k = $_REQUEST['k'];
if (!empty($k))
{
$k = trim($k);
// $a = array();
// exec('python ./some.py '.$k, $a);
// echo $a[0];
passthru('python ./some.py '.$k);
}
我上面例子里是py和php放在同一个目录下面
浏览器会返回dosome:test
但必须有python环境 (随机推荐阅读本站500篇优秀文章点击前往:500篇优秀随机文章)