使用ttk treeview时,我遇到了有关数据类型的问题。首先,我通过
将数据插入树视图treeview.insert('', 'end', values = ['1', 'tom', 50])
然后我尝试通过以下方式在用户界面中获取选定的数据行
sel = treeview.selection[0]
treeview.item(sel)['values']
然后我得到了数据row = [1, 'tom', 50]
。第一个data(1)的数据类型从String更改为int。 python列表将[1]
和['1']
进行了区分,这给以后的数据处理带来了麻烦。有没有一种方法可以将所有数据列的数据类型设置为String?谢谢!
就像有人提到的那样,手动修复一个数据列很容易。但是问题是:我要执行的操作是通过data_row列表插入数据,然后稍后从列表中删除所选的data_row。更改数据类型的问题不允许我将其从原始列表中删除。而且,原始列表是从其他模块获取的,因此我将无法知道数据行中每一列的数据类型。如果我自己检查并维护每一列的数据类型,效率将非常低。如果有不同的数据行列表,我将需要检查并维护每个列表。