Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menghantar parameter ke dalam php yang dilaksanakan dalam python?

Bagaimana untuk menghantar parameter ke dalam php yang dilaksanakan dalam python?

王林
王林ke hadapan
2024-02-10 21:40:04417semak imbas

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

Kandungan soalan

Saya perlu menghantar parameter ke dalam kod php yang dilaksanakan dalam python

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))

Saya tidak tahu bagaimana untuk memasukkan val sebagai parameter fungsi my_encoder dalam kod php.


Jawapan betul


Jika {, } bukan sebahagian daripada rentetan f python, jangan gunakannya kerana ini akan mengakibatkan sintaks tidak sah. Oleh itu, keluarkan sahaja pendakap kerinting ini:

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

Atas ialah kandungan terperinci Bagaimana untuk menghantar parameter ke dalam php yang dilaksanakan dalam python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam