• [^] # Re: python et django?

    Posté par (site web personnel) . En réponse au journal S’il vous plaît... architecture-moi un Kanboard !. Évalué à 4.

    Mais tout est objet en python. Tout !!!

    Le nom des variables sont des objets
    Ton module est un objet.

    Même la frame courante est un objet:

    """
    A module doc
    """
    import sys
    var = "salut"
    def print_frame_info(frame):
     print(type(frame))
     print("function name : ", frame.f_code.co_name)
     print("namespace :")
     for key, val in frame.f_locals.items():
     print(" - %(key)s : %(val)s of type %(type)s "%{'key':key, 'val':val, 'type':type(val)})
    def function0(arg):
     """
     A function doc
     """
     frame = sys._getframe(0)
     while frame:
     print("---------")
     print_frame_info(frame)
     frame = frame.f_back
    def function1():
     function0(var)
    function1()
    ---------
    <class 'frame'>
    function name : function0
    namespace :
     - frame : <frame object at 0x93d2de4> of type <class 'frame'> 
     - arg : salut of type <class 'str'> 
    ---------
    <class 'frame'>
    function name : function1
    namespace :
    ---------
    <class 'frame'>
    function name : <module>
    namespace :
     - function1 : <function function1 at 0xb700822c> of type <class 'function'> 
     - function0 : <function function0 at 0xb70081ec> of type <class 'function'> 
     - __builtins__ : <module 'builtins' (built-in)> of type <class 'module'> 
     - __file__ : python3_object.py of type <class 'str'> 
     - __package__ : None of type <class 'NoneType'> 
     - sys : <module 'sys' (built-in)> of type <class 'module'> 
     - var : salut of type <class 'str'> 
     - __cached__ : None of type <class 'NoneType'> 
     - __name__ : __main__ of type <class 'str'> 
     - print_frame_info : <function print_frame_info at 0xb70081ac> of type <class 'function'> 
     - __doc__ : 
    A module doc
     of type <class 'str'> 
    

    Matthieu Gautier|irc:starmad