Я пытаюсь запустить скрипт php с модулем подпроцесса python.
proc = subprocess.Popen(['php', '-f', test.php], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
retCode = proc.wait
print retCode
val = float(kprocess.stdout.read())
return val
Я также пробовал:
proc = subprocess.Popen(['php', '-f', test.php], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
val = float(kprocess.communicate()[0])
return val
Оба способа работают локально, когда я просто запускаю егооднако в интерпретаторе python, когда я пытаюсь запустить его на реальном сервере, я всегда получаю «ValueError at / empty string for float ()».Это приводит меня к мысли, что процесс как-то не ждет.Чего мне не хватает?
РЕДАКТИРОВАТЬ: Я использую Django, так что, кажется, он ломается только при запуске с Django.