標籤:
使用import inspect查看python 類的參數和模組、函數代碼
檔案就是最小的模組,檔案夾是比較大的模組。
檔案裡面可以包含類,函數。
函數可以執行一個操作,多個函數組合在一起可以寫為一個模組,根據不同事物寫成一個類,這個類包含幾個行為寫成幾個類內的函數,也可以將這些作為一個檔案。
主要步驟是將檔案路徑設定到系統,再將檔案作為模組引入,再開始查看檔案裡面的內容。
首先,寫了一個函數
def h(): print "hello"def hm(m,k): print m, kclass w(object): def __init__(a, self): name =a def g(self): print name,"hello world!"
儲存在路徑C:\下,起個名字叫hello.py
開啟python shell 視窗,將這個路徑加入到系統路徑裡。命令如下
import sys
sys.path.append(‘C:/‘)
將檔案當做一個模組引入。
import hello
import inspect
查看整個模組hello的原始碼: inspect.getsource(hello) 整個樣子不好看,需要print inspect.getsource(hello)
查看模組hello裡面wo這個類的全部代碼 print inspect.getsource(hello.w)
查看模組內某個函數的代碼: print inspect.getsource(hello.h)
查看模組內某個類中函數的代碼 print inspect.getsource(hello.w.g)
查看模組中某個函數的參數的代碼:inspect.getargspec(hello.hm)
查看模組中類的參數代碼 inspect.getargspec(hello.w.__init__) #這裡還是查看類的初始定義函數。
查看類中函數參數代碼 inspect.getargspec(hello.w.g)
查看模組路徑 inspect.getabsfile(hello)
查看檔案夾模組中某個類的路徑 inspect.getabsfile(。。。)#結果是顯示類的初始定義函數__init__.py的位置。
>>> inspect.getabsfile(django.db) ‘c:\\python27\\lib\\site-packages\\django-1.7.1-py2.7.egg\\django\\db\\__init__.py‘
這些應該夠學慣用了。以後有什麼再補充。
Python使用inspect查看代碼參數