"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')
当然,这是很糟糕的做法。
如果我提供 ("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')
当然,这是很糟糕的做法。