我有一个ListStore
有很多字段,大多数字段都是一样的:
store = gtk.ListStore(str,str,str,str,str,str,str,str,
gtk.gdk.Pixbuf,gtk.gdk.Pixbuf,gtk.gdk.Pixbuf,gtk.gdk.Pixbuf,
gtk.gdk.Pixbuf,gtk.gdk.Pixbuf,gtk.gdk.Pixbuf,gtk.gdk.Pixbuf,
gtk.gdk.Pixbuf,gtk.gdk.Pixbuf,gtk.gdk.Pixbuf,gtk.gdk.Pixbuf,
gtk.gdk.Pixbuf,gtk.gdk.Pixbuf,str,)
有没有比这种可怕的重复更有效的方法?你知道吗
编辑:所以结果是:
store = gtk.ListStore( *(8*(str,)+14*(gtk.gdk.Pixbuf,)+(str,)) )
我想可读性较差,但程序适应性更强
ListStore
代码,请将它们打包到namedtuple
中,并确保它们不会隐藏内置名称。你知道吗ListStore
代码,请将它们打包成一个元组,并通过gtk.ListStore(*yourtuple)
解压参数。你知道吗相关问题 更多 >
编程相关推荐