python中从__all__中提取
时间: 2023-06-13 16:05:46 浏览: 96
Python_ASCII.zip_ascii python
在Python中,__all__是一个可选的变量,它定义了一个模块中应该被导入的所有公共接口的名称列表。当使用from module import *语句导入模块时,只会导入__all__中定义的名称。如果__all__未定义,则默认情况下,只会导入以单个下划线开头的名称,而其他名称则不会导入。
如果你想从__all__中提取名称,你可以使用以下代码:
```python
import module
for name in module.__all__:
globals()[name] = getattr(module, name)
```
这段代码将遍历__all__中定义的名称,并将每个名称添加到全局命名空间中。它使用getattr()函数从模块中获取相应的对象,并使用globals()函数将名称添加到全局命名空间中。这样,在执行此代码后,你就可以在代码中直接使用__all__中定义的名称。
阅读全文