diff options
author | Ezio Melotti <ezio.melotti@gmail.com> | 2014-08-04 16:34:29 (GMT) |
---|---|---|
committer | Ezio Melotti <ezio.melotti@gmail.com> | 2014-08-04 16:34:29 (GMT) |
commit | e4aad5ab3242f2a346b2c86ff84e19d96e7a7b88 (patch) | |
tree | 36710dbacb3e5040d4a4658000fc2e8db3ed4fc8 /Doc/faq | |
parent | 69fb6a41c56a6a92f091108c1429d406cc8d0296 (diff) | |
download | cpython-e4aad5ab3242f2a346b2c86ff84e19d96e7a7b88.zip cpython-e4aad5ab3242f2a346b2c86ff84e19d96e7a7b88.tar.gz cpython-e4aad5ab3242f2a346b2c86ff84e19d96e7a7b88.tar.bz2 |
#18034: update FAQ to suggest importlib.import_module instead of __import__. Patch by Wouter van Heyst.
Diffstat (limited to 'Doc/faq')
-rw-r--r-- | Doc/faq/programming.rst | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/Doc/faq/programming.rst b/Doc/faq/programming.rst index 71194d0..d85563f 100644 --- a/Doc/faq/programming.rst +++ b/Doc/faq/programming.rst @@ -1786,19 +1786,10 @@ These solutions are not mutually exclusive. __import__('x.y.z') returns <module 'x'>; how do I get z? --------------------------------------------------------- -Try:: - - __import__('x.y.z').y.z - -For more realistic situations, you may have to do something like :: - - m = __import__(s) - for i in s.split(".")[1:]: - m = getattr(m, i) - -See :mod:`importlib` for a convenience function called -:func:`~importlib.import_module`. +Consider using the convenience function :func:`~importlib.import_module` from +:mod:`importlib` instead:: + z = importlib.import_module('x.y.z') When I edit an imported module and reimport it, the changes don't show up. Why does this happen? |