Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #29605
| Date | 2012-09-21 10:12 +0200 |
|---|---|
| From | Tarek Ziadé <tarek@ziade.org> |
| Subject | Re: portable way of locating an executable (like which) |
| References | <mailman.973.1348175220.27098.python-list@python.org> <pan.2012.09.20.23.59.52.522000@nowhere.com> |
| Newsgroups | comp.lang.python |
| Message-ID | <mailman.991.1348215490.27098.python-list@python.org> (permalink) |
On 9/21/12 1:59 AM, Nobody wrote: > On Thu, 20 Sep 2012 23:06:46 +0200, Gelonida N wrote: > >> I'd like to implement the equivalent functionality of the unix command >> /usr/bin/which >> >> The function should work under Linux and under windows. > Note that "which" attempts to emulate the behaviour of execvp() etc. The > exec(3) manpage will explain the precise algorithm used (e.g. they skip > files for which the process lacks execute permission). > > Also, note that the shell has built-in commands, functions, and aliases in > addition to programs. The "type" built-in command performs a similar > function to "which" but using the shell's semantics. On some systems, > the default configuration may alias "which" to "type". > > On Windows, there's a host of different "execute program" interface, all > with subtly different semantics: which extensions they will run, which > extensions can be omitted, which paths are used (e.g. %PATH%, paths > from the registry, current directory). > You can also look at shutil.which http://hg.python.org/cpython/file/aa153b827d17/Lib/shutil.py#l974 Mmmm I wonder why it's removed in the last revs..
Back to comp.lang.python | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
portable way of locating an executable (like which) Gelonida N <gelonida@gmail.com> - 2012-09-20 23:06 +0200
Re: portable way of locating an executable (like which) Nobody <nobody@nowhere.com> - 2012-09-21 00:59 +0100
Re: portable way of locating an executable (like which) Tarek Ziadé <tarek@ziade.org> - 2012-09-21 10:12 +0200
Re: portable way of locating an executable (like which) Ramchandra Apte <maniandram01@gmail.com> - 2012-09-22 20:55 -0700
Re: portable way of locating an executable (like which) Ramchandra Apte <maniandram01@gmail.com> - 2012-09-22 20:55 -0700
csiph-web