{"green": 0, "y3": 1, "m@tt": 0, "newaccount": 0, "egg": 0, "results": 0, "dan": 0, "Lewis": 0, "NewAccount2": 0, "testyear3": 1, "testyear6": 0, "NewAccount1": 0, "testyear4": 0, "testyear5": 0, "Matt1": 0, "swag": 1, "lewis": 1, "matt": 1, "notin": 0}
Run Code Online (Sandbox Code Playgroud)
这是定义为'completeddict'的字典.我想要做的是改变所有值,无论它们被调用为0.但是请记住,新的帐户名称将在任何时候添加为"键",所以我不能手动执行"completeddict [green] = 0 ","完成了[lewis] = 0"等等.
有没有办法让python将字典中的所有值更改回0?
编辑:不幸的是我不想创建一个新的字典 - 我想保持它称为'completeddict',因为程序需要在程序的许多点使用定义为'completeddict'的字典.
这是发现错误的地方:
global backbuttonimg
backbuttonimg = PhotoImage(file="backbutton.gif")
C6 = tkinter.Button(W_CheckDates, image=backbuttonimg, command = CheckDatesBack)
C6.pack()
Run Code Online (Sandbox Code Playgroud)
我不明白为什么这不起作用.我的程序中有另一张图片:
def Login():
global W_Menu
W_Menu = Tk()
W_Menu.geometry('160x310+600+200')
W_Menu.title("NSS DB")
A0 = Canvas(W_Menu, width='160', height='160')
A0.pack()
global img
img = PhotoImage(file="nsslogo.gif")
A0.create_image(80,80, image=img)
Run Code Online (Sandbox Code Playgroud)
我在最初调用之后尝试调用上面的定义时也会出现类似的错误(例如,当我的程序退出时),所以我已经重新调整,因此窗口只是取消图像化而不是再次调用它,我没有得到再次出错.但是我很困惑为什么我现在的代码前一部分出现错误,因为按钮根本不会显示它是否第一次被调用.对不起,如果这有点模糊,请询问我是否有足够的细节解释.提前致谢.
PS我看过其他类似问题的线程,但没有一个适用于我.
我在这里写一下,询问是否有办法让Python在for循环中自动创建新的唯一变量,在下面显示的代码的上下文中:
for row in customerdetails2:
AA10 = Entry(CustomerEdit)
AA10.insert(0, row[0])
AA10.grid(row = editnum, column = 0)
AA11 = Entry(CustomerEdit)
AA11.insert(0, row[1])
AA11.grid(row = editnum, column = 1)
AA12 = Entry(CustomerEdit)
AA12.insert(0, row[2])
AA12.grid(row = editnum, column = 2)
AA13 = Entry(CustomerEdit)
AA13.insert(0, row[3])
AA13.grid(row = editnum, column = 3)
AA14 = Entry(CustomerEdit)
AA14.insert(0, row[4])
AA14.grid(row = editnum, column = 4)
Run Code Online (Sandbox Code Playgroud)
所以基本上对于Python在customerdetails2(它收集信息的数据库)中找到的每一行,我希望它创建一组新的输入字段,但是变量的名称不同,而不是所有的输入字段都被称为'AA10', 'AA11','AA12'等.这可能吗?如果没有,是否有合理的替代方案可以达到相同的效果?抱歉,我仍然是Python的新手,但提前感谢.