2009-07-20 7 views

Répondre

6

Il est le inspect module:

import inspect 

filter(inspect.isbuiltin, (member for name, member in inspect.getmembers(__builtins__))) 

Edit: lire la documentation un peu plus près, je suis venu avec cette variante qui n'utilise pas __getattr__

import inspect 

members = (member for name, member in inspect.getmembers(__builtins__)) 
filter(inspect.isbuiltin, members) 
2

Voici une variante sans getattr :

import inspect 
[n.__name__ for n in __builtins__.__dict__.values() if inspect.isbuiltin(n)] 

Et si vous voulez l'actua l pointeurs de fonction:

import inspect 
[n for n in __builtins__.__dict__.values() if inspect.isbuiltin(n)] 
Questions connexes