Python行太长,如何使其更具可读性?

Python行太长,如何使其更具可读性?,python,button,tkinter,readability,Python,Button,Tkinter,Readability,你可以把它变成一个函数 items = [ (self.PNew, self.New, 0), (self.POpen, self.Open, 0), (self.PSave, self.Save, 0), (self.POrigin, self.SetOrigin, 20), (self.PFiducial, self.SetFiducial, 0), (self.PLine, self.AddLine, 20), (self.PPoin

你可以把它变成一个函数

items = [
    (self.PNew, self.New, 0),
    (self.POpen, self.Open, 0),
    (self.PSave, self.Save, 0),
    (self.POrigin, self.SetOrigin, 20),
    (self.PFiducial, self.SetFiducial, 0),
    (self.PLine, self.AddLine, 20),
    (self.PPoint, self.AddPoint, 0),
    (self.PMove, self.AddMove, 0),
    (self.PCircle, self.AddCircle, 0),
    (self.PCall, self.AddCall, 0)
]
for pic, fn, xoff in items: 
    Button(ButtonRow, image=pic, command=fn).pack(side=LEFT, padx=(xoff, 0))

你可以把它变成一个函数

items = [
    (self.PNew, self.New, 0),
    (self.POpen, self.Open, 0),
    (self.PSave, self.Save, 0),
    (self.POrigin, self.SetOrigin, 20),
    (self.PFiducial, self.SetFiducial, 0),
    (self.PLine, self.AddLine, 20),
    (self.PPoint, self.AddPoint, 0),
    (self.PMove, self.AddMove, 0),
    (self.PCircle, self.AddCircle, 0),
    (self.PCall, self.AddCall, 0)
]
for pic, fn, xoff in items: 
    Button(ButtonRow, image=pic, command=fn).pack(side=LEFT, padx=(xoff, 0))

神圣的断线之母,约380 chars o.我知道呵呵,我想知道是否还有其他方法可以做同样的事情。。可能会以某种方式去掉“self.”,或者将我的函数和图片更改为标题更相似,并使用字符串。。我不知道。。我想这就是我在这里发布的原因:PIn general,反斜杠可以让你手动包装一行代码。@Nik:使用黑色斜杠通常是个坏主意。很容易错过,必须是该行的最后一个字符。幸运的是,如果没有,您会得到一个错误,但仍然是。这三种括号会隐式删除它们内部的换行符,尽管后面有空格,但它们很难被忽略。下面介绍如何在Python中处理不同类型的长换行符。神圣的换行符之母,约380 chars o。Oi know hehe,我想知道是否有其他方法可以将同样的事情缩短。。可能会以某种方式去掉“self.”,或者将我的函数和图片更改为标题更相似,并使用字符串。。我不知道。。我想这就是我在这里发布的原因:PIn general,反斜杠可以让你手动包装一行代码。@Nik:使用黑色斜杠通常是个坏主意。很容易错过,必须是该行的最后一个字符。幸运的是,如果没有,您会得到一个错误,但仍然是。这三种括号会隐式删除它们内部的换行符,尽管后面有空格,但它们很难被忽略。下面介绍如何在Python中处理不同类型的长行。可以在逗号后使用空格是的,所有这些都可以。可以在逗号后使用空格是的,我认为有一份物品清单要干净得多我认为有一份物品清单要干净得多
def add_button(pic, fn, xoff=0):
    Button(ButtonRow, image=pic, command=fn).pack(side=LEFT, padx=(xoff, 0))

add_button(self.PNew, self.New)
add_button(self.POpen, self.Open)
add_button(self.PSave, self.Save)
add_button(self.POrigin, self.SetOrigin, 20)
add_button(self.PFiducial, self.SetFiducial)
add_button(self.PLine, self.AddLine, 20)
add_button(self.PPoint, self.AddPoint)
add_button(self.PMove, self.AddMove)
add_button(self.PCircle, self.AddCircle)
add_button(self.PCall, self.AddCall)