我正在尝试使用代码
运行此脚本subprocess.call(["php C:\Python27\a.php"])
我收到了这个错误:
FileNotFoundError: [WinError 2] The system cannot find the file specified
我试过改变路径,但似乎没有任何工作,任何想法?
答案 0 :(得分:1)
试试这个:
subprocess.call(["php", "C:\\Python27\\a.php"])
所有调用都需要args ,并且应该是字符串或序列 程序参数。通常提供一系列论证 首选,因为它允许模块处理任何所需的 转义和引用参数(例如,允许文件中的空格 名)。如果传递单个字符串,则 shell 必须为
True
(请参阅 或者字符串必须简单地命名要执行的程序 没有指定任何参数。
另请注意,在python中,与许多其他语言一样,普通字符串中的反斜杠具有special meaning。你必须使用双反斜杠或原始字符串来获得你想要的行为。
答案 1 :(得分:1)
无论
subprocess.call(["php", "C:\\Python27\\a.php"])
或
subprocess.call(["php", r"C:\Python27\a.php"])
应该有用。