Éric Araujo <mer...@netwok.org> added the comment:

>> dependencies: + Finding programs in PATH, adding shutil.which
> Why did you add this dependency? For example, subprocess is able to
> locate a program if the program has no full path. We don't need a
> which function.

While the Windows API call is part of Windows and the open program always 
present on Mac OS X, xdg-open is an optional program on free OSes, so I thought 
we’d need shutil.which to look before we leap.  The alternative is to call 
Popen(['xdg-open', etc.]) and check if we get ENOENT, but I don’t know if this 
would be non-ambiguous (for example, do we get ENOENT if xdg-open exists but 
not the file?).

A related question: what to do when we’re not on Windows nor Mac and xdg-open 
doesn’t exist?  Raise NotImplemented?

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue3177>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to