Name
__import__
Synopsis
__import__(module_name
[,globals
[,locals
[,fromlist
]]])
Loads the module named by string
module_name
and returns the resulting
module object. globals
, which defaults to
the result of globals( )
, and
locals
, which defaults to the result of
locals( )
(both covered in this section), are
dictionaries that __import__
treats as read-only
and uses only to get context for package-relative imports, covered in
Section 7.3. fromlist
defaults to an empty list, but can be a list of strings that name the
module attributes to be imported in a from
statement. See Section 7.2 for more details on
module loading.
In practice, when you call __import__
, you
generally pass only the first argument, except in the rare and
dubious case in which you use __import__
for a
package-relative import. When you replace the built-in __import__
function with your own in order to provide
special import functionality, you may have to take
globals
,
locals
, and
fromlist
into account.
Get Python in a Nutshell now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.