Python代碼實現Object文檔查看
阿新 • • 發佈:2018-07-23
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文檔查看