指定gtk.Lis公司

2024-04-29 21:14:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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,)) )

我想可读性较差,但程序适应性更强


Tags: 方法store程序编辑gtk可读性strgdk
1条回答
网友
1楼 · 发布于 2024-04-29 21:14:46
  1. 如果您可以控制ListStore代码,请将它们打包到namedtuple中,并确保它们不会隐藏内置名称。你知道吗
  2. 如果您无法控制ListStore代码,请将它们打包成一个元组,并通过gtk.ListStore(*yourtuple)解压参数。你知道吗

相关问题 更多 >