Python中import和__import__的区别

8

我正在查看一个项目的一些提交记录,看到了以下文件中的更改:

-       import dataFile
+       dataFile = __import__(dataFile)

程序员将 import dataFile 替换为 dataFile = __import__(dataFile)
它们之间的区别是什么?

请使用此链接 - http://docs.python.org/2/library/functions.html#__import__。 - Artsiom Rudzenka
在2.7和3.x中,我们鼓励您改用importlib.import_module - Eryk Sun
1个回答

9
import dataFile 

大致翻译为

dataFile = __import__('dataFile')

显然,开发人员决定使用字符串来标识他们想要导入的模块。这可能是为了能够动态更改所需导入的模块...


你是正确的。问题在于dataFile是某个函数的参数,它似乎指向某个Python文件,所以我认为import dataFile一开始就没有起作用,他只是通过下一个提交使用另一种方式来修复了这个错误 :) - Oscar Mederos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接