如何递归地获取python中所有内置对象的列表?

如何递归地获取python中所有内置对象的列表?,python,Python,如何递归地获取python中所有内置对象的列表 我要搜索的是一个类似dir()的函数,它返回一个对象列表而不是字符串 另外,为什么在python的交互模式下“dir(_builtins__;u.print)”会因为语法错误而失败 谢谢你的回答 键值对字典:\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu 仅对象:\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu内置值() 这些将给你一个字典列

如何递归地获取python中所有内置对象的列表

我要搜索的是一个类似dir()的函数,它返回一个对象列表而不是字符串

另外,为什么在python的交互模式下“dir(_builtins__;u.print)”会因为语法错误而失败


谢谢你的回答

键值对字典:
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

仅对象:
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu内置值()

这些将给你一个字典列表,你可以迭代到你的心的内容


编辑:不推荐,请参见下面的注释,用户应回答一个键值对字典:
\uuuuuuu内置项。\uuuu dict\uuuu

仅对象:
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu内置值()

这些将给你一个字典列表,你可以迭代到你的心的内容


编辑:不推荐,请参见下面的注释,用户应回答您的第二个问题,因为在Python 2中,
print
不是一个函数或任何类型的对象,而是一个语句。请参阅。

至于第二个问题,这是因为在Python 2中,
print
不是一个函数或任何类型的对象,而是一个语句。看

请注意,还有一个相当令人困惑的对象,名为
\uuu内置\uuu
。不要使用它;它可能无法始终如一地工作:

CPython实现细节:大多数模块的名称
\uuuuu内置\uuuuuu
(注意
's'
)作为其全局模块的一部分提供。
\uuuuuuuuuuuuu内置项的值通常是此模块或此模块的
\uuuuuuuu dict\uuuuuuuuu
属性的值。由于这是一个实现细节,Python的替代实现可能不会使用它

至于给出语法错误的
\uuu内置\uuuu.print
,这是因为
print
是一个语句,而不是一个函数。Python不允许您使用
print
关键字,除非它是print语句的一部分

请注意,还有一个相当令人困惑的对象,名为
\uuu内置\uuu
。不要使用它;它可能无法始终如一地工作:

CPython实现细节:大多数模块的名称
\uuuuu内置\uuuuuu
(注意
's'
)作为其全局模块的一部分提供。
\uuuuuuuuuuuuu内置项的值通常是此模块或此模块的
\uuuuuuuu dict\uuuuuuuuu
属性的值。由于这是一个实现细节,Python的替代实现可能不会使用它


至于给出语法错误的
\uuu内置\uuuu.print
,这是因为
print
是一个语句,而不是一个函数。Python不允许您使用
print
关键字,除非将其作为print语句的一部分。

是否使用
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu?这不是一个特别递归的问题。
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu?这不是一个特别递归的问题。虽然这可能有效,但通常是个坏主意<代码>\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
不保证是
\uuuuuuuuuuuuu;有时是模块的
\uuuu dict\uuuuuu
,有时甚至不在那里。@user2357112是的,我同意,我对你的答案投了赞成票,并在我的答案中添加了一条评论。虽然这可能有效,但通常是个坏主意<代码>\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
不保证是
\uuuuuuuuuuuuu;有时是模块的
\uuuuu dict\uuuuu
,有时甚至不在那里。@user2357112是的,我同意,我对你的答案投了赞成票,并在我的答案中添加了一条评论。
print
是3.x中的一个函数,或者带有
from\uuuuuu future\uuu导入print\u函数
。谢谢你的好答案,但是为什么dict\uu不出现在dir(\uuuuu builtin)中?@jervis:
print
是3.x中的一个函数,或者是带有
from\uuuuu future\uuuu导入print\u函数
。谢谢你的回答,但是为什么在dir(\uu builtin\uu)中没有出现dict呢?@jervis:
import __builtin__

__builtin__.__dict__.values()