使用python运行PHP脚本

时间:2014-07-23 07:59:48

标签: python

我正在尝试使用代码

运行此脚本
subprocess.call(["php  C:\Python27\a.php"])

我收到了这个错误:

FileNotFoundError: [WinError 2] The system cannot find the file specified

我试过改变路径,但似乎没有任何工作,任何想法?

2 个答案:

答案 0 :(得分:1)

试试这个:

subprocess.call(["php",  "C:\\Python27\\a.php"])

来自documentation

  所有调用都需要

args ,并且应该是字符串或序列   程序参数。通常提供一系列论证   首选,因为它允许模块处理任何所需的   转义和引用参数(例如,允许文件中的空格   名)。如果传递单个字符串,则 shell 必须为True(请参阅   或者字符串必须简单地命名要执行的程序   没有指定任何参数。

另请注意,在python中,与许多其他语言一样,普通字符串中的反斜杠具有special meaning。你必须使用双反斜杠或原始字符串来获得你想要的行为。

答案 1 :(得分:1)

无论

subprocess.call(["php",  "C:\\Python27\\a.php"])

subprocess.call(["php",  r"C:\Python27\a.php"])

应该有用。