所以我的问题是我正在创建一个表单,目前我需要 tk.Entry 中的条目才能保存和加载。我已经达到了它可以工作的地步,但是任何包含多个单词的条目都被视为元组,加载时在输入框中显示为{这是什么?},再次保存时它变成{{这是什么?}}等。
我考虑过使用 print 命令将元组获取为字符串值,但我不确定在这种情况下如何执行此操作。
附注如果有人能告诉我如何替换加载时添加的文本而不是添加文本,那就太好了。
def ldload():
f=open(ldcreds, 'r')
content = f.readlines()
l = [x.strip() for x in content]
ldsplitlists = [i.split(", ") for i in l]
Characterentx, Playerentx = ldsplitlists
Characterent.insert(0, Characterentx)
Playerent.insert(0, Playerentx)
如果有帮助的话,这是我保存它的方法
def ldsave():
with open(ldcreds, 'w') as f:
f.write(Characterent.get())
f.write('\n')
f.write(Playerent.get())
f.write('\n')
是的,我确实关闭了它,我只是遗漏了大部分变量。
感谢您的所有帮助,如果我遗漏了什么,请告诉我
当将数据插入列表框时,我通过循环遍历元组(在我的例子中从 SQLcursor.fetchall() 返回一个元组)然后选择列表框插入的索引号,解决了条目周围的大括号问题。这使得花括号不再显示在列表框中。
for columns in feedback:
captured_columns_list.insert(END, columns[0])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)