Skip to main content
 首页 » 编程设计

python之在 Python 中调用 dir()

2025年05月04日9mfrbuaa

当我在 Python 的解释器中调用 dir() 时,查询的是什么对象?

我正在玩一个包,我希望能够从全局字典中获取函数的名称。我以为它会是 dir(__global) 但事实并非如此,dir(sys.modules) 也不是。

如果我在一个新的解释器 session 中输入 dir(),它会说

['__builtins__', '__doc__', '__name__', '__package__'] 

dir(ob) 中的 ob 会给我同样的响应吗?

请您参考如下方法:

dir() 返回当前范围内的名称。我现在不记得它是否完全等同于 locals().keys(),或者是否存在任何差异。