在我今天在找看看Linux下的一些資料,看到PyGTK這個東西,
而這個是Python + GTK 所做出來的GUI,也就是 GTK+ for Python

我這篇主要要講的不是這個,我原本是在找看看我的工作,
也就是順勢要進去看他是怎麼做出edit這個widget的,
但反而發現了PyGTK也有寫unittest,
因為好奇就順便進去看了一下,

沒想到就看到一些我之前想用,卻弄不出來的用法.
在此紀錄一下.


class RadioTest(unittest.TestCase):
widget_type = None
constructor_args = ()

def new(self):
return self.widget_type(*self.constructor_args)

def newLabel(self, label):
return self.widget_type(None, label)

def newGroup(self, group):
return self.widget_type(group)

def getLabel(self, obj):
return obj.get_property('label')

def testCreate(self):
if self.widget_type is None:
return
radio = self.new()
self.assert_(isinstance(radio, self.widget_type))


在這個code中,竟然可以把function name弄成變數的方式表達,
解決我之前想寫又寫不出來的方式了.

果然看別人的code是進步最快的方式,
在寫python上面我還是新手啊..><"

Jzx0614 發表在 痞客邦 PIXNET 留言(0) 人氣()