Python 是否有相当于“which”命令的命令[重复]

2024-02-19

换句话说,是否有一种跨平台的方法来知道哪个文件将被执行subprocess.Popen(file)没有先执行它?


添加了Python 3.3shutil.which()提供发现可执行文件的跨平台方法:

http://docs.python.org/3.3/library/shutil.html#shutil.which http://docs.python.org/3.3/library/shutil.html#shutil.which

返回调用给定 cmd 时将运行的可执行文件的路径。如果没有调用 cmd,则返回 None。

调用示例:

>>> shutil.which("python")
'/usr/local/bin/python'

>>> shutil.which("python")
'C:\\Python33\\python.EXE'

不幸的是,这还没有向后移植到 2.7.x。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 是否有相当于“which”命令的命令[重复] 的相关文章

随机推荐

  • Singleton 不在 Cython 中工作

    这就是我定义单例的方式 class Singleton type instances def call cls args kwargs if cls not in cls instances cls instances cls super
  • 如何翻译身份密码验证消息

    到目前为止 我已经能够翻译 ASP Net Core 2 1 Web 应用程序中的所有内容 事实证明 这是一个小小的挑战 因为搭建的帐户页面需要一些设置 但我找不到翻译密码验证消息的方法 另外 翻译模型绑定消息是一个小挑战 感谢 stack
  • 标准机器学习语法

    我是标准机器学习的新手 并尝试编写以下代码 fun whilestat test stmt1 fn x gt if test x then stmt1 x whilestat test stmt1 else x 问题是它给了我以下错误 w
  • 动态翻译/使用 i18next 进行变量翻译

    为什么我不能动态翻译 在 i18next 中使用变量 例如在我的 JS 文件中我得到了这个 这里我使用一个变量并将其分配给 i18n 函数 但它不起作用 this does not work var dynamicTranslation m
  • 允许用户在 WPF 中调整 Expander 的大小

    我有丰富的 C 和 WinForms 经验 但我是 WPF 的新手 我有一个带有向下扩展的扩展器的窗口 就像我当前输入的问题框一样 我希望用户能够通过单击底部的字形 如这个问题框 并将扩展器拖动到所需的大小来动态调整扩展器的大小 谁能提供
  • 在 Flask 中执行耗时函数时显示“正在加载”消息

    我对 Flask 还比较陌生 总体来说还是一个网络菜鸟 但到目前为止我已经取得了一些不错的结果 现在我有一个表单 用户可以在其中输入查询 该查询被提供给一个函数 该函数可能需要 5 到 30 秒的时间才能返回结果 使用 Freebase A
  • Angular 2动态更改ngTemplateOutlet中的模板

    我想动态更改 ngTemplateOutlet 中的模板 当 selectedTab 更改时 ngTemplateOutlet 也会更改 我下面有两个基本模板 称为 Tab1 和 Tab2 Note 我使用的是 Angular 版本 4 选
  • 具有类型成员的 Case 对象的模式匹配

    Scala 有一个很好的功能来推断模式匹配中的类型参数 它还检查模式匹配的详尽性 例如 sealed trait PField T case object PField1 extends PField String case object
  • Jira:从没有主题的电子邮件创建问题和评论

    我正在寻找一种方法来控制 从电子邮件创建问题和评论 的工作方式 目前 由于我们使用内置系统 任何收到的没有主题的电子邮件都会导致服务失败 并显示消息 问题必须有摘要 邮件消息的主题为空或没有主题 每次发生这种情况时 我们都必须手动处理电子邮
  • pow() 适用于 C 中的 int 数据类型吗? [复制]

    这个问题在这里已经有答案了 我只是编写一个程序来计算整数的幂 但产出并没有达到预期 它适用于除5 的幂 我的代码是 include
  • 无法使用Appium + Android Studio 3.0 + Java 8

    我正在尝试使用 appium java 客户端进行 Android UI 测试 但是 我无法让它运行 这是我的 build gradle 和错误消息 apply plugin com android application android
  • 默认参数为 Javascript 函数创建一个新的作用域,并使函数体中的 let 和 const 声明成为块作用域

    ECMAScript 文档中有详细说明函数声明实例化 https tc39 es ecma262 sec functiondeclarationinstantiation第 28 行详细说明了如何创建作用域 尽管第 30 行似乎也显示可以创
  • 错误:错误:多次指定表名

    我有一个表 queued items 当前的 user id 和 item id 不正确 但存储在其他表中 users imported id 和 items imported id 尝试从其他表中获取imported id并更新 这是我尝
  • 如何在 C# 中将 byte[] 分配为指针

    我有一个函数 可以根据任何数据包的内容生成 CRC 校验字节 问题在于将该函数从 C 转换为 C C 代码 unsigned char GenerateCheckByte char packet int length unsigned lo
  • 使用 sed 在两个模式之间打印[重复]

    这个问题在这里已经有答案了 所以我发现了很多关于删除两个模式之间的文本 https stackoverflow com questions 5071901 removing lines between two patterns not in
  • Blazor:每次 for 循环旋转时组件不会更新

    我目前正在开发 Blazor 项目并面临一个错误 计划是只要 for 循环更新 就每秒更新一个组件 我的问题有点复杂 所以我在另一个项目中重现了这个错误 进行计算的Calculate cs 文件 public class Calculate
  • Camel - 将特定参数从路由传递到通用 bean 方法

    假设我有一条骆驼路线 如下所示 from direct myRoute setHeader someHeader simple some header value beanRef myBean beanMethod 我有一颗豆子cannot
  • 如何逐行读取文件到字符串类型变量?

    我正在尝试使用以下代码逐行读取文件到字符串类型变量 include
  • org.hibernate.MappingNotFoundException

    我正在尝试做一个简单的休眠程序 我正在按照此中给出的步骤进行操作tutorial http javabrains koushik org hibernate html 我得到的错误是 org hibernate MappingNotFoun
  • Python 是否有相当于“which”命令的命令[重复]

    这个问题在这里已经有答案了 换句话说 是否有一种跨平台的方法来知道哪个文件将被执行subprocess Popen file 没有先执行它 添加了Python 3 3shutil which 提供发现可执行文件的跨平台方法 http doc