gpt4 book ai didi

Python - 动态导入模块并为其分配本地名称

转载 作者:行者123 更新时间:2023-12-01 03:11:38 24 4
gpt4 key购买 nike

我对 python 还很陌生,所以我为我缺乏知识而道歉。

这就是我想要做的:

假设我目前有以下内容

import pandas as py
import numpy as np
...
import somePackage as someName

我希望能够通过包和名称的字典来做到这一点,以实现这样的目标

imports = {'pandas' : 'py', 'numpy' : 'np' ... 'somePackage' : 'someName'}
for package in imports.keys():
import package as imports[package]

我该如何实现这个目标?

最佳答案

内置函数__import__将执行动态导入,其中模块名称在变量中指定。您可以通过更新globals()来进行分配直接:

>>> imports = {'random':'r', 'statistics':'s'}
>>> for package, target in imports.items():
globals()[target] = __import__(package)

>>> r.randrange(100)
16
>>> s.mean([10, 20, 61])
30.333333333333332

关于Python - 动态导入模块并为其分配本地名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42848811/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com