我正在尝试使用 python 的 subprocess 模块运行一个 php 脚本。
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 运行时才会中断。