从Python调用PHP

use*_*est 5 php python

是否可以使用python运行PHP脚本?

Nul*_*ion 14

您可以查看subprocess课程,更具体地说,subprocess.call()

subprocess.call(*popenargs, **kwargs)

subprocess.call(["php", "path/to/script.php"]);
Run Code Online (Sandbox Code Playgroud)

  • @AWrightIV参见http://stackoverflow.com/posts/3784156/revisions(同样,字符串没有`explode`方法和方括号制作列表,而不是元组) (2认同)

she*_*eki 4

您可以使用Python OS 模块。您可以通过调用来运行任何脚本

os.system('php -f file.php')
Run Code Online (Sandbox Code Playgroud)

问题是从 PHP 获取返回值到 Python。

  • 永远不应该使用“os.system”;`subprocess` 模块取代了它。 (3认同)
  • `subprocess` 实现了更多的功能和安全检查。如果你有一个完全静态(硬编码)的命令,`os.system` 工作正常,但如果你有参数等......这是一个巨大的安全隐患。 (2认同)