"import module as m" 来自 python 中的字符串

"import module as m" from strings in python

如果我提供 ("pandas", "pd"),是否可以通过编程方式获得 import pandas as pd

我知道我能做到:

import importlib
pd = importlib.import_module('pandas')

但是,我能否以某种方式将 pd 也作为字符串提供?

是的。

name = 'pd'
exec(f'import pandas as {name}')

从技术上讲,是的,而且不止于此:

locals()['pd'] = importlib.import_module('pandas')

当然,这是很糟糕的做法。