在Python2.7中运行PHP脚本

在Python2.7中运行PHP脚本,php,python,python-2.7,subprocess,Php,Python,Python 2.7,Subprocess,如果python语句为真,我想知道如何执行php代码。作为一个例子,我需要执行类似的操作。我使用python 2.7,因为我使用2.7库发送电子邮件。这不起作用,我已经在python上写了2天了,我对它知之甚少。这也给了我一个错误: import subprocess import os a=input(" ") if(a>0): subprocess.call(["php", "write.php"]) Traceback (most recent call last):

如果python语句为真,我想知道如何执行php代码。作为一个例子,我需要执行类似的操作。我使用python 2.7,因为我使用2.7库发送电子邮件。这不起作用,我已经在python上写了2天了,我对它知之甚少。这也给了我一个错误:

import subprocess
import os
a=input(" ")
if(a>0):
   subprocess.call(["php", "write.php"])

Traceback (most recent call last):
   File "D:\PROGRAMS\xamkpp\htdocs\proba.py", line 5, in <module>
     subprocess.call(["php", "write.php"])
   File "C:\Python27\lib\subprocess.py", line 522, in call
     return Popen(*popenargs, **kwargs).wait()
   File "C:\Python27\lib\subprocess.py", line 710, in __init__
     errread, errwrite)
   File "C:\Python27\lib\subprocess.py", line 958, in _execute_child
     startupinfo)
 WindowsError: [Error 2] The system cannot find the file specified
导入子流程
导入操作系统
a=输入(“”)
如果(a>0):
subprocess.call([“php”,“write.php”])
回溯(最近一次呼叫最后一次):
文件“D:\PROGRAMS\xamkpp\htdocs\proba.py”,第5行,在
subprocess.call([“php”,“write.php”])
文件“C:\Python27\lib\subprocess.py”,第522行,在调用中
返回Popen(*popenargs,**kwargs)。等待()
文件“C:\Python27\lib\subprocess.py”,第710行,在_init中__
错误读取,错误写入)
文件“C:\Python27\lib\subprocess.py”,第958行,在执行子进程中
startupinfo)
WindowsError:[错误2]系统找不到指定的文件

它工作,然后给我一个错误回溯(最近一次调用):文件“D:\PROGRAMS\xamkpp\htdocs\proba.py”,第5行,在subprocess.call([“php”,“write.php”])文件“C:\Python27\lib\subprocess.py”,第522行,在call return Popen(*popenargs,**kwargs)中。wait()文件“C:\Python27\lib\subprocess.py”,第710行,在init errread中,errwrite)文件“C:\Python27\lib\subprocess.py”,第958行,在_execute\u child startupinfo)窗口中错误:[错误2]系统找不到指定的文件哪些php返回?请尝试使用
php
的完整路径名,例如Python 2中的
/usr/bin/php
@Jean Françoisfare解析您输入的内容,因此如果您键入一个数字,它将返回一个数字,而不是字符串。你想的是
raw\u input()
。哎呀,我不知道在Windows中会有什么等价物。OP应该能够在他的系统上找到位置。