一般我们在Python中导入模块是这样写的:
import requests
这就要求必需把模块名写到代码里面。那如果需要分不同情况传入模块名怎么办呢?这个时候就要使用 __import__
关键字了。
module_name = input('请输入模块名:')
module = __import__(module_name)
这个功能非常有用,可以用来实现插件和动态导入模块。我在我的项目MarkdownPicPicker中就使用了这个技术:https://github.com/kingname/MarkdownPicPicker/blob/master/MarkdownPicPicker.py