Maison >développement back-end >Tutoriel Python >Comment passer des paramètres en php exécuté en python ?

Comment passer des paramètres en php exécuté en python ?

王林
王林avant
2024-02-10 21:40:04451parcourir

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

Contenu de la question

Je dois passer un paramètre dans le code php exécuté en 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))

Je ne sais pas comment saisir val comme paramètre de la fonction my_encoder dans le code php.


Bonne réponse


Si {, } ne fait pas partie de la chaîne f de python, ne l'utilisez pas car cela entraînerait une syntaxe invalide. Alors supprimez simplement ces accolades :

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer