Currently with pickle you have to "open" the file separately from the
pickle operation, generally using a "with" clause, then provide the file
object to one of the pickle.dump or pickle.load.  This adds quite a bit of
boilerplate for simply saving a file

I think it would be nice if pickle.dump and pickle.load would also accept a
filename or path.  The functions would automatically open the file in the
correct way, save/load the object, then close the file.  This would reduce
the amount of code needed to save a single object by at least half, and
would eliminate the incentive to use unsafe (I think?) approaches like
opening within the dump or load, which the wiki still recommends [1].

So something like:

with open('myfile.p', 'wb') as f:
    pickle.dump(myobj, f)

Would be:

pickle.dump(myobj, 'myfile.p')

Sorry if this has already been discussed, but I searched the mailing list
history and couldn't find it.

[1] https://wiki.python.org/moin/UsingPickle
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-le...@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at 
https://mail.python.org/archives/list/python-ideas@python.org/message/TSI4ETODZ7EKJUAUONPOSS3WZSXEUDNT/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to