Переглянути джерело

*** empty log message ***

Mark Mine 25 роки тому
батько
коміт
0a6c464275
1 змінених файлів з 13 додано та 1 видалено
  1. 13 1
      direct/src/showbase/PythonUtil.py

+ 13 - 1
direct/src/showbase/PythonUtil.py

@@ -21,8 +21,17 @@ def indent(stream, numIndents, str):
     indentString = '    '
     indentString = '    '
     stream.write(indentString * numIndents + str)
     stream.write(indentString * numIndents + str)
 
 
+def pdir(obj, *args):
+    """
+    Print out a formatted list of members and methods of an instance or class
+    """
+    apply(apropos, (obj,) + args)
+    
 def apropos(obj, str = None, fOverloaded = 0, width = None,
 def apropos(obj, str = None, fOverloaded = 0, width = None,
             fTruncate = 1, lineWidth = 75):
             fTruncate = 1, lineWidth = 75):
+    """
+    Print out a formatted list of members and methods of an instance or class
+    """
     if type(obj) == types.InstanceType:
     if type(obj) == types.InstanceType:
         print "***************************INSTANCE INFO*****************************"
         print "***************************INSTANCE INFO*****************************"
     if type(obj) == types.DictionaryType:
     if type(obj) == types.DictionaryType:
@@ -81,8 +90,11 @@ def apropos(obj, str = None, fOverloaded = 0, width = None,
         apropos(obj.__class__, str = str )
         apropos(obj.__class__, str = str )
 
 
 def aproposAll(obj):
 def aproposAll(obj):
+    """
+    Print out a list of all members and methods (including overloaded methods)
+    of an instance or class  
+    """
     apropos(obj, fOverloaded = 1, fTruncate = 0)
     apropos(obj, fOverloaded = 1, fTruncate = 0)
-    
 
 
 def doc(obj):
 def doc(obj):
     if (isinstance(obj, types.MethodType)) or \
     if (isinstance(obj, types.MethodType)) or \