在我今天在找看看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上面我還是新手啊..><"
全站熱搜
留言列表