[Python-ideas] Making Path() a built in.
Steven D'Aprano
steve at pearwood.info
Sat Jun 9 08:40:25 EDT 2018
On Wed, Jun 06, 2018 at 07:05:35PM +0100, Barry Scott wrote:
> I assume the the idea is that everybody has Path available without the need to do the import dance first.
>
> If its for personal convenience you can always do this trick, that is used by gettext to make _ a builtin.
>
> import pathlib
> import builtings
>
> builtins.__dict__['Path'] = pathlib.Path
The public API for getting the namespace of an object is vars():
vars(builtins)['Path']
but since builtins is just a module, the best way to add a new
attribute to it is:
builtins.Path = pathlib.Path
--
Steve
More information about the Python-ideas
mailing list