Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个功能可以检查是否安装了模块,如果没有安装它。我通过一个函数传递扩展名。但是,如何阻止它尝试导入变量名称并使用其内容?
例子:
def importExtension(extension): try: import extension except: Do stuff importExtension("blah")
使用importlib ( backport )。
import importlib def importExtension(extension): try: importlib.import_module(name) except: Do stuff importExtension("blah")
另外,引用有关以下内容的文档__import__(..):
__import__(..)
与 importlib.import_module() 不同,这是日常 Python 编程中不需要的高级函数。