简体   繁体   中英

Difference between import and __import__ in Python

I was taking a look at some commit of a project, and I see the following change in a file:

-       import dataFile
+       dataFile = __import__(dataFile)

The coder replaced import dataFile by dataFile = __import__(dataFile) .

What exactly is the difference between them?

import dataFile 

translates roughly to

dataFile = __import__('dataFile')

Apparently the developer decided that they wanted to use strings to identify the modules they wanted to import. This is presumably so they could dynamically change what module they wanted to import ...

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM