pyworkflow.utils.which module¶
Find the full path to commands.
- which(command, path=None, verbose=0, exts=None)
- Return the full path to the first match of the given command on the path.
- whichall(command, path=None, verbose=0, exts=None)
- Return a list of full paths to all matches of the given command on the path.
- whichgen(command, path=None, verbose=0, exts=None)
- Return a generator which will yield full paths to all matches of the given command on the path.
-
pyworkflow.utils.which.
which
(command, path=None, verbose=0, exts=None)[source]¶ Return the full path to the first match of the given command on the path.
“command” is a the name of the executable to search for. “path” is an optional alternate path list to search. The default is
to use the PATH environment variable.- “verbose”, if true, will cause a 2-tuple to be returned. The second
- element is a textual description of where the match was found.
- “exts” optionally allows one to specify a list of extensions to use
- instead of the standard list for this system. This can effectively be used as an optimization to, for example, avoid stat’s of “foo.vbs” when searching for “foo” and you know it is not a VisualBasic script but “.vbs” is on PATHEXT. This option is only supported on Windows.
If no match is found for the command, an empty String is returned.
-
pyworkflow.utils.which.
whichall
(command, path=None, verbose=0, exts=None)[source]¶ Return a list of full paths to all matches of the given command on the path.
“command” is a the name of the executable to search for. “path” is an optional alternate path list to search. The default it
to use the PATH environment variable.- “verbose”, if true, will cause a 2-tuple to be returned for each
- match. The second element is a textual description of where the match was found.
- “exts” optionally allows one to specify a list of extensions to use
- instead of the standard list for this system. This can effectively be used as an optimization to, for example, avoid stat’s of “foo.vbs” when searching for “foo” and you know it is not a VisualBasic script but “.vbs” is on PATHEXT. This option is only supported on Windows.
-
pyworkflow.utils.which.
whichgen
(command, path=None, verbose=0, exts=None)[source]¶ Return a generator of full paths to the given command.
“command” is a the name of the executable to search for. “path” is an optional alternate path list to search. The default it
to use the PATH environment variable.- “verbose”, if true, will cause a 2-tuple to be returned for each
- match. The second element is a textual description of where the match was found.
- “exts” optionally allows one to specify a list of extensions to use
- instead of the standard list for this system. This can effectively be used as an optimization to, for example, avoid stat’s of “foo.vbs” when searching for “foo” and you know it is not a VisualBasic script but “.vbs” is on PATHEXT. This option is only supported on Windows.
This method returns a generator which yields either full paths to the given command or, if verbose, tuples of the form (<path to command>, <where path found>).