importlib.import_module

1 _dataset_modules = [
2 importlib.import_module(f'basicsr.data.{file_name}')
3     for file_name in dataset_filenames
4 ]

导入所有文件,绝对路径导入

1 for module in _dataset_modules:
2   dataset_cls = getattr(module, dataset_type, None)

动态实例化

这里的module相当于代替了import dataset_filenames, 然后获取属性。有就返回dataset_class,没有就返回None.

上一篇:解决UnicodeEncodeError: 'ascii' codec can't encode character


下一篇:python插件化开发