pykd

Форк
0
/
help.py 
60 строк · 1.2 Кб
1
#
2
#
3
#
4

5
import sys
6
import pykd
7

8
from pykd import dprintln
9

10

11
def getFuncs():
12

13
    funcs = sorted( [ item for item in pykd.__dict__.values() if type(item).__name__ == "function" ], 
14
        key=lambda x: x.__name__ ) 
15

16
    return funcs
17

18
def getClasses():
19

20
    classes = sorted( [ item for item in pykd.__dict__.values() if type(item).__name__ == "class" ], 
21
        key=lambda x: x.__name__ ) 
22

23
    return classes
24
  
25

26

27
def printContent():
28

29
    dprintln( "\nPYKD API Help\n")
30

31

32
    funcs = getFuncs()
33

34
    dprintln( "\n<u>FUNCTIONS</u>\n", True )
35

36
    for f in funcs:
37
        dprintln( "<link cmd=\"!py help %s\">%s</link>" %( f.__name__, f.__name__ ), True )
38

39
    classes = getClasses()
40

41
    dprintln( "\n<u>CLASSES</u>\n", True )
42

43
    for c in classes:
44
        dprintln( "<link cmd=\"!py help %s\">%s</link>" %( c.__name__, c.__name__ ), True )
45

46

47
def printDetail( name ):
48
     
49
    if name in pykd.__dict__:
50
        help( "pykd.%s" % name )
51
   
52
    dprintln( "\n\n<link cmd=\"!py help\">View content</link>", True )
53
    
54

55

56
if __name__ == "__main__":
57
    if len(sys.argv)<=1:
58
        printContent()
59
    if len(sys.argv)==2:
60
        printDetail(sys.argv[1])
61
        
62

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.