[英]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.