[Python-ideas] Add pathlib.Path.write_json andpathlib.Path.read_json

Barry Scott barry at barrys-emacs.org
Wed Mar 29 16:38:07 EDT 2017


> On 27 Mar 2017, at 15:08, Markus Meskanen <markusmeskanen at gmail.com> wrote:
> 
> -1, should we also include write_ini, write_yaml, etc?
> 

Markus, You illustrate why this is a bad design pattern to implement. It does not scale.

I attended a talk at PYCON UK that talked to the point of using object composition
rather then rich interfaces. I cannot recall the term that was used to cover this idea.

I also think that its a mistake to open a text file from pathlib.

-1

A pattern that allows pathlib.Path to be composed with content handling is an
interesting idea. Maybe that should be explored?

But that should be a separate topic.

Barry




> A class cannot account for everyone who wants to use it in different ways.
> 
> On Mar 27, 2017 17:07, "Steve Dower" <steve.dower at python.org <mailto:steve.dower at python.org>> wrote:
> It was enough of a benefit for text (and I never forget the argument order for writing text to a file, unlike json.dump(file_or_data?, data_or_file?) )
> 
> +1
> 
> Top-posted from my Windows Phone
> From: Paul Moore <mailto:p.f.moore at gmail.com>
> Sent: ‎3/‎27/‎2017 5:57
> To: Ram Rachum <mailto:ram at rachum.com>
> Cc: python-ideas <mailto:python-ideas at python.org>
> Subject: Re: [Python-ideas] Add pathlib.Path.write_json andpathlib.Path.read_json
> 
> On 27 March 2017 at 13:50, Ram Rachum <ram at rachum.com <mailto:ram at rachum.com>> wrote:
> > This would make writing / reading JSON to a file a one liner instead of a
> > two-line with clause.
> 
> That hardly seems like a significant benefit...
> 
> Paul
> _______________________________________________
> Python-ideas mailing list
> Python-ideas at python.org <mailto:Python-ideas at python.org>
> https://mail.python.org/mailman/listinfo/python-ideas <https://mail.python.org/mailman/listinfo/python-ideas>
> Code of Conduct: http://python.org/psf/codeofconduct/ <http://python.org/psf/codeofconduct/>
> 
> _______________________________________________
> Python-ideas mailing list
> Python-ideas at python.org <mailto:Python-ideas at python.org>
> https://mail.python.org/mailman/listinfo/python-ideas <https://mail.python.org/mailman/listinfo/python-ideas>
> Code of Conduct: http://python.org/psf/codeofconduct/ <http://python.org/psf/codeofconduct/>
> 
> _______________________________________________
> Python-ideas mailing list
> Python-ideas at python.org
> https://mail.python.org/mailman/listinfo/python-ideas
> Code of Conduct: http://python.org/psf/codeofconduct/

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-ideas/attachments/20170329/85f08a47/attachment.html>


More information about the Python-ideas mailing list