[英]Passing value from PHP script to Python script
我查看了与此类似的其他问题,但仍然无法弄清楚。
我有一个基本的 php 文件可以执行此操作:
?php
$item='example';
$tmp = exec("python testscriptphp.py .$item");
echo $tmp;
?
虽然成功调用了我在我的网络主机服务器上运行的 python。 现在在我的 python 脚本中,我想要这样的东西:
item=$item
print item
基本上我问的是如何将变量从 PHP 传递到 python 脚本,然后在必要时返回到 php。
谢谢!
尽管 netcoder 在他的评论中几乎给了你答案,但这里有一个例子:
Python->PHP
例子.py
import os
os.system("/usr/bin/php example2.php whatastorymark")
例子2.php
<?php
echo $argv[1];
?>
PHP->Python
<?php
$item='example';
$tmp = exec("python testscriptphp.py .$item");
echo $tmp;
?>
测试脚本php.py
import sys
print sys.argv[1]
以下是 PHP 的命令行参数传递的工作原理: http : //php.net/manual/en/reserved.variables.argv.php Python 相同: http : //docs.python.org/library/sys.html#sys .argv
写一个php文件例子index.php:
<?PHP
$sym = $_POST['symbols'];
echo shell_exec("python test.py .$sym");
?>
$sym 是我们传递给 test.py python 文件的参数。 然后创建一个python示例test.py:
import sys
print(sys.argv[1])
我希望它能帮助你。
在 php 文件中
$a = "..\Python\Python39\python.exe ../frontend/upload/main.py '$param1''$param2'";
$output = shell_exec($a);
echo $output;
..\Python\Python39\python.exe
我系统中的python路径,你可以随你的路径改变
../frontend/upload/main.py
这是我的python脚本路径
在python文件中
import sys
param_1_ = sys.argv[1]
param_2= sys.argv[2]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.