【发布时间】:2017-02-15 16:11:43
【问题描述】:
这是一个 python 程序,它产生一个驱动器列表并相应地添加按钮,
drives = win32api.GetLogicalDriveStrings()
drives = (drives.split('\000')[:-1])
for d in range(0,len(drives)):
box.add_widget(Button(text=drives[d],on_press = lambda x: self.open_drive(s=drives[0+d])))
self.add_widget(box)
def open_drive(self,s):
print(str(s))
当我点击按钮时,它应该打印 C:D:E: 等等,但它卡在列表中的最后一个驱动器上,我如何将参数存储在那个 lambda 函数中?
【问题讨论】: