📜  Python| shutil.which() 方法(1)

📅  最后修改于: 2023-12-03 15:19:16.591000             🧑  作者: Mango

Python | shutil.which()方法

简介

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程序员在调用其他可执行文件时非常有用。