如何打印出python當(dāng)前全局變量和入口參數(shù)的所有屬性

如何打印出python當(dāng)前全局變量和入口參數(shù)的所有屬性,很多新手對此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的政和網(wǎng)站設(shè)計(jì)、移動媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

def cndebug(obj=False):
 """
 Author : Nemon
 Update : 2009.7.1
 TO use : cndebug(obj) or cndebug() or MyObject.debug=cndebug
 License: GPL
 """
 print('='*80)
 print('='*30 + '  GLOBAL VARIABLES  ' +'='*30)
 print('='*80)
 g=globals()
 for x,y in g.iteritems():
  if x[:1]!='_':
   print ( x + ' := '+ str(type(y)))
   print ( y)
   print ( '')
 if obj:
  print('='*80)
  print('='*30 + '  LOCAL VARIABLES   ' +'='*30)
  print('='*80)
  for o in dir(obj):
   #if o[:1]!='_':
    print (o + ' := ' + str(type(getattr(obj,o))))
    print ( getattr(obj,o))
    print ( '')
 print('='*80)
 o=raw_input('PRESS <ENTER> TO RESUME...')
 del x,y,o

簡單用法:

1)打印出python 當(dāng)前全局變量

cndebug()#

2)打印出當(dāng)前全局變量和myobj的所有屬性

myobj={}

cndebug(myobj)

擴(kuò)展用法——當(dāng)作類方法,打印實(shí)例的成員

>>> class MyObj():
...   debug=cndebug
...
>>> myObj1=MyObj()
>>> myObj1.debug()

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。

本文題目:如何打印出python當(dāng)前全局變量和入口參數(shù)的所有屬性
網(wǎng)頁鏈接:http://muchs.cn/article0/gdchoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、品牌網(wǎng)站制作、網(wǎng)站改版、網(wǎng)站制作外貿(mào)建站、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化