Python使用inspect查看代碼參數

來源:互聯網
上載者:User

標籤:

使用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查看代碼參數

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.