小编use*_*327的帖子

如何重置字典中的所有值

{"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'的字典.

python dictionary

5
推荐指数
4
解决办法
2万
查看次数

'image'pyimage2"不存在"?

这是发现错误的地方:

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 tkinter

3
推荐指数
1
解决办法
2万
查看次数

在for循环中自动创建唯一变量?

我在这里写一下,询问是否有办法让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的新手,但提前感谢.

python sqlite variables tkinter

-1
推荐指数
1
解决办法
152
查看次数

标签 统计

python ×3

tkinter ×2

dictionary ×1

sqlite ×1

variables ×1