find_executable

(函数来自 pyomo.common.fileutils)

pyomo.common.fileutils.find_executable(exename, cwd=True, include_PATH=True, pathlist=None)[source]

使用find_file在典型位置搜索可执行文件。

通过搜索指定的路径集来查找指定的可执行文件。 此例程将查找指定的文件名,以及 查找文件名后跟特定架构的 扩展名(例如,.exe)。请注意,由于此函数使用 find_file(),文件名和搜索路径可能包含 通配符。

Parameters:
  • exename (str) – 要搜索的可执行文件名

  • cwd (bool) – 首先在当前工作目录中查找 [默认值: True]

  • include_PATH (bool) – 在搜索目录列表的末尾包含可执行文件的搜索路径。[默认值: True]

  • pathlist (strliststr) – 搜索文件的路径列表。如果为 None,则 pathlist 将默认为本地 Pyomo 配置的二进制目录。 如果是字符串,则使用 os.pathsep 分割该字符串。 [默认值: None]

注释

find_executable() 使用 find_file() 并设置 allow_pathlist_deep_references=False,因此包含相对路径的搜索字符串 将仅相对于当前工作目录进行匹配。这可以防止在用户调用 find_executable("./foo") 但忘记将 foo 复制到本地目录时 出现混淆,但此函数却选择了用户 PATH 中他们不想使用的另一个 foo