使用 python,我如何检查我的服务器 (CentOS 6.4) 上是否安装了 PHP?大多数用谷歌搜索的资源都指向相反的方向,即检查 Python 模块是否安装在 PHP 中。
有什么方法可以使用 Python 检查服务器上是否安装了 PHP(无论什么版本)?
编辑: 我写了一个 bash 脚本,它简单地调用 php -v 并且可以从 python 中调用,但是在 Python 中有没有其他方法可以直接调用?
请您参考如下方法:
您可以使用子进程来检查它是否可以执行命令。
import subprocess as sp
def hasPHP():
try:
sp.check_call(['php', '-v'])
return True
except:
return False
然后您可以调用 hasPHP() 以获取 True 或 False。
注意:虽然通常最好指定错误类型,但可能出现的错误种类繁多(不同的操作系统等),将其省略更有意义。
关于as语法:
这一行:
import subprocess as sp
基本上是这样做的(稍微复杂一点):
import subprocess
sp = subprocess
del subprocess
用不太正式的术语来说,它为长模块名称提供别名。
