我正在查看一个项目的一些提交记录,看到了以下文件中的更改:
- import dataFile
+ dataFile = __import__(dataFile)
程序员将
import dataFile
替换为 dataFile = __import__(dataFile)
。它们之间的区别是什么?
我正在查看一个项目的一些提交记录,看到了以下文件中的更改:
- import dataFile
+ dataFile = __import__(dataFile)
import dataFile
替换为 dataFile = __import__(dataFile)
。import dataFile
大致翻译为
dataFile = __import__('dataFile')
显然,开发人员决定使用字符串来标识他们想要导入的模块。这可能是为了能够动态更改所需导入的模块...
dataFile
是某个函数的参数,它似乎指向某个Python文件,所以我认为import dataFile
一开始就没有起作用,他只是通过下一个提交使用另一种方式来修复了这个错误 :) - Oscar Mederos
importlib.import_module
。 - Eryk Sun