[Python-ideas] shutil.launch / open/ startfile
ethan at stoneleaf.us
Mon Apr 23 21:51:19 CEST 2012
Hobson Lane wrote:
> Formatted and finished Rebert's solution to this issue
> But the question of where to put it is still open ( shutil.open vs.
> shutil.launch vs. os.startfile ):
> 1. `shutil.open()` will break anyone that does `from shutil import *` or
> edits the shutil.py file and tries to use the builtin open() after the
> shutil.open() definition.
`from ... import *` should not be used with any module that does not
explicitly support it, and shutil does not.
How often do people modify library modules?
> 2. `shutil.launch()` is better than shutil.open() due to reduced
> breakage, but not as simple or DRY or reverse-compatible as putting it
> in os.startfile() in my mind. This fix just implements the functionality
> of os.startfile() for non-Windows OSes.
+1 for shutil.launch()
More information about the Python-ideas