Heim  >  Artikel  >  Backend-Entwicklung  >  Wie übergebe ich Parameter an PHP, das in Python ausgeführt wird?

Wie übergebe ich Parameter an PHP, das in Python ausgeführt wird?

王林
王林nach vorne
2024-02-10 21:40:04416Durchsuche

如何将参数传递到在 python 中执行的 php 中?

Inhalt der Frage

Ich muss einen Parameter an den in Python ausgeführten PHP-Code übergeben

import subprocess
def php(code):
    p = subprocess.Popen(["php","-r", code],
                         stdout=subprocess.PIPE, stderr=subprocess.PIPE)
    out = p.communicate() #returns a tuple (stdoutdata, stderrdata)
    if out[1] != b'': raise Exception(out[1].decode('UTF-8'))
    return out[0].decode('UTF-8')
val = str(1234)
code = """ \
function my_encoder($in){
    $out = base_convert($in,16,36);
return ($out);}

print(my_encoder('"""+{val}+"""'));
"""
print(php(code))

Ich weiß nicht, wie ich val als Parameter der my_encoder-Funktion in PHP-Code eingeben soll.


Richtige Antwort


Wenn {, } nicht Teil des F-Strings von Python ist, verwenden Sie es nicht, da dies zu einer ungültigen Syntax führt. Also entfernen Sie einfach diese geschweiften Klammern:

print(my_encoder('"""+val+"""'));
"""

Das obige ist der detaillierte Inhalt vonWie übergebe ich Parameter an PHP, das in Python ausgeführt wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen