Today I stumbled about an unknown and undocumented (?) feature. At least
it's not documented in our docs. __import__ can import a module by file
name:

>>> open("/tmp/example.py", "w").write("test = 23\n")
>>> mod = __import__("/tmp/example")
>>> mod
<module '/tmp/example' from '/tmp/example.py'>
>>> mod.__name__
'/tmp/example'
>>> mod.__file__
'/tmp/example.py'
>>> mod.test
23

Is it just a coincidence? Is it a desired feature? Why isn't it documented?

Christian

_______________________________________________
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com

Reply via email to