[Python-ideas] chdir context manager

Guido van Rossum guido at python.org
Sat Jan 19 19:06:41 CET 2013


AFAICT shutil.make_archive() already has all the information it needs
to be able to do it sjob without using chdir -- it's just being lazy.
On Sat, Jan 19, 2013 at 9:40 AM, Terry Reedy <tjreedy at udel.edu> wrote:
> On 1/19/2013 9:57 AM, Nick Coghlan wrote:
>>>> -1 from me
>>>> I consider caring about the current directory to be an anti-pattern -
>> paths should be converted to absolute ASAP, and for invocation of
>> other tools that care about the current directory, that's why the
>> subprocess APIs accept a "cwd" argument. I certainly don't want to
>> encourage people to unnecessarily rely on global state by providing a
>> standard library context manager that makes it easier to do so.
>>> Are you suggesting then that stdlib functions, such as archive makers,
> should 1) not require any particular setting of cwd but should have
> parameters that allow all paths to passed as absolute paths, and 2) not
> change cwd? If so, then shutil.make_archive should be able to pass absolute
> source and target paths to the archive makers, rather than having to set cwd
> before calling them.
>> --
> Terry Jan Reedy
>>> _______________________________________________
> Python-ideas mailing list
> Python-ideas at python.org
> http://mail.python.org/mailman/listinfo/python-ideas

-- 
--Guido van Rossum (python.org/~guido)


More information about the Python-ideas mailing list

AltStyle によって変換されたページ (->オリジナル) /