1. 程式人生 > >Python代碼實現Object文檔查看

Python代碼實現Object文檔查看

lam 對象 font python 程序說明 任務 san import ria

任務說明:

  1 利用Python代碼實現Object對象的文檔說明,除了使用help外;

  2 練習使用字符串,Object默認方法等

  3 按照可選擇的格式顯示

程序說明

import requests
‘‘‘
獲取對象的調用函數和doc文檔的信息
object:需要獲取函數的對象
spacing:規整方法名輸出顯示長度
collapse:格式化方法名和doc文檔之間的輸出顯示
        0:按照原文檔顯示
        1:方法名和doc文檔之間用空格間隔
‘‘‘
def info(object, spacing=20, collapse=1):
    methodList 
= [method for method in dir(object) if callable(getattr(object,method))] # 1 and "a" or "b" # "a" # 0 and "a" or "b" # "b" processFuc = collapse and (lambda s:" ".join(s.split())) or (lambda s:s) print("\n".join( ["%s %s"%(method.ljust(spacing), processFuc(str(getattr(object,method).__doc__
))) for method in methodList])) if __name__ == __main__: info(requests,collapse=0)

Python代碼實現Object文檔查看