簡體   English   中英

將值從 PHP 腳本傳遞到 Python 腳本

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM