簡體   English   中英

如何從python腳本傳遞php函數參數,得到output?

[英]How to pass php functional parameters from python script and get output?

我正在開發一個 python 插件,它需要從 php 腳本中檢索一些數據,正如我在下面嘗試的那樣,我可以將 php output 作為 shell 命令檢索,

但是我需要通過將值作為start(10,15)傳遞來從我的python腳本中調用start() function

有沒有一種方法可以使用python腳本中的參數調用start() php function?

PHP 腳本:

<?php

function start($height, $width) {
    
    return $height*$width;
}

echo start(10,15);  // #1

?>

Python 腳本:

import subprocess

result = subprocess.run(
    ['php', './check1.php'],    # program and arguments
    stdout=subprocess.PIPE,  # capture stdout
    check=True               # raise exception if program fails
)
print(result.stdout)         # result.stdout contains a byte-string

您可以將命令行 arguments 傳遞給 PHP 腳本。 參見https://www.php.net/manual/en/reserved.variables.argv.php

PHP:

...
echo start($argv[1], $argv[2]);

Python:

result = subprocess.run(
    ['php', './check1.php', '10', '15'],
    stdout = subprocess.PIPE,
    check=True
)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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