Python中import和__import__的区别

8 投票
1 回答
1973 浏览
提问于 2025-04-17 19:02

我在查看一个项目的提交记录时,发现文件里有这样的改动:

-       import dataFile
+       dataFile = __import__(dataFile)

程序员把 import dataFile 替换成了 dataFile = __import__(dataFile)

这两者到底有什么区别呢?

1 个回答

9
import dataFile 

大致意思是

dataFile = __import__('dataFile')

显然,开发者决定用字符串来标识他们想要导入的模块。这样做的原因可能是为了能够动态地改变他们想要导入的模块……

撰写回答