我一直在这个座位表上工作大约2-3个小时,我来到了一个被卡住的地步。当我在文本中键入名称,收集输入并将其分配给变量时,它会给我一个看起来像这样的输入
screen -d -r SESSION_ID
我无法找到有关此问题的任何内容,我想使用['']
而非Text()
,因为Entry()
没有高度属性。如果你能给我任何关于如何解决这个问题的提示或提示,或者对我的代码有任何其他提示,请随时告诉我如何使我的代码更好:)
问题:
Entry()
代码:
['']
Name Already exists
['', '']
Name Already exists
['', '', '']
Name Already exists
['', '', '', '']
答案 0 :(得分:0)
为了记录,并且主要是在评论中(@Bryan Oakley):
应该处理输入的$("table tbody tr").length;
方法实际上并未检查AddNames
e
窗口小部件的内容。
该行:
Text
应该写在NewNames = e.get("1.0", 'end -1c')
方法的内部,以便每次检查条目的内容时,都会有效地阅读。
与原始代码一样,当脚本运行时,AddNames
的内容会在e
中放一次,并且永远不会更新。
作为旁注,它(至少在Python中)被认为是使用上限命名变量和函数的不良做法。函数名称应在NewNames
中,lower_case_with_underscores
应保留在类名中。建议局部变量名称也在CamelCase
,但最常见的命名样式是lower_case_with_underscores
。
Here是来自PEP的参考。