【发布时间】:2018-12-23 18:52:36
【问题描述】:
如何在 Python 中获取当前名称范围内的所有类、对象、函数名称?我如何区分它们(例如,只获取类名)?
【问题讨论】:
标签: python
如何在 Python 中获取当前名称范围内的所有类、对象、函数名称?我如何区分它们(例如,只获取类名)?
【问题讨论】:
标签: python
使用help() 或dir()。
您可以将输出转储到字符串列表中并从那里读取以区分您需要的内容
【讨论】:
import你的模块并做一个print(dir(module))。我在这里看不到范围的问题
dir() 可能就是您要找的。 dir() 和 locals() 之间的区别在于 dir() 返回名称列表,locals() 是一个字典,名称为键,值是这些名称引用的内容(原始值、函数、模块等)。用打印True的print(set(dir()) == set(locals().keys()))确认这一点