📅  最后修改于: 2023-12-03 15:19:16.591000             🧑  作者: Mango
shutil.which(cmd, mode=os.F_OK | os.X_OK, path=None)
方法用于在系统的PATH环境变量中查找给定的命令。如果找到,则返回该命令的路径名,否则返回None。
该方法适用于所有支持模块subprocess.Popen和subprocess.call的平台。
以下是shutil.which()方法的语法:
shutil.which(cmd, mode=os.F_OK | os.X_OK, path=None)
cmd
:要搜索的命令。mode
:设置文件属性。path
:用于搜索命令的路径列表。如果未指定,则默认为os.environ['PATH']。如果找到命令,则返回命令的路径名,否则返回None。
以下是使用shutil.which()方法的示例:
import shutil
# 查找Python是否已在系统中安装
python_path = shutil.which('python')
if python_path is not None:
print('Python已安装,Python路径为:', python_path)
else:
print('Python未安装')
输出:
Python已安装,Python路径为: /usr/bin/python
使用shutil.which()方法可以轻松地在系统的PATH环境变量中查找给定的命令。这对于Python程序员在调用其他可执行文件时非常有用。