列出内置函数和方法 (Python)
我想出了这个:
[a for a in dir(__builtins__) if str(type(getattr(__builtins__,a))) == "<type 'builtin_function_or_method'>"]
我知道它很丑。 你能告诉我一种更好/更Python式的方法吗?
I have came up with this:
[a for a in dir(__builtins__) if str(type(getattr(__builtins__,a))) == "<type 'builtin_function_or_method'>"]
I know its ugly. Can you show me a better/more pythonic way of doing this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
有
inspect
模块:编辑:阅读文档更仔细一点,我想出了这个不使用 __getattr__ 的变体
There is the
inspect
module:Edit: reading the documentation a little more closely, I came up with this variant that doesn't use
__getattr__
这是没有 getattr 的变体:
如果您想要实际的函数指针:
Here's a variation without getattr:
And if you want the actual function pointers: