Мой PHP-код:
function start($height, $width) { # do stuff return $image; }
Вот мой код Python:
import subprocess def php(script_path): p = subprocess.Popen(['php', script_path], stdout=subprocess.PIPE) result = p.communicate()[0] return result page_html = "test entry" output = php("file.php") print page_html + output imageUrl = start(h,w)
В Python я хочу использовать эту функцию запуска PHP. Я не знаю, как получить доступ к функции запуска из Python. Может ли кто-нибудь помочь мне в этом?
Вот как я это делаю. Отлично работает.
# shell execute PHP def php(code): # open process p = Popen(['php'], stdout=PIPE, stdin=PIPE, stderr=STDOUT, close_fds=True) # read output o = p.communicate(code)[0] # kill process try: os.kill(p.pid, signal.SIGTERM) except: pass # return return o
Для выполнения определенного файла выполните следующее:
width = 100 height = 100 code = """<?php include('/path/to/file.php'); echo start(""" + width + """, """ + height + """); ?> """ res = php(code)
вwidth = 100 height = 100 code = """<?php include('/path/to/file.php'); echo start(""" + width + """, """ + height + """); ?> """ res = php(code)