Python3中Tkinter/Tcl的一个已知问题是它只支持U+0000-U+FFFF
之间的字符。在
对于解析字符串和用占位符或代码替换不允许的字符,有一些解决方案。但我必须知道在这之前有一个不被允许的角色。在
我真的必须对我放入Tkinter GUI的每个字符串使用这种解析替换算法吗?我问题的关键是我有我不知道的数据(webfeed)。仅仅因为数百万个数据片段中的一个使用了不允许的字符,我就必须解析这么大的数据量吗?在
有没有Python式的方法来解决这个问题?我可以在不浪费太多资源的情况下使用解析替换算法吗?在
#!/usr/bin/env python3
from tkinter import *
if __name__ == '__main__':
root = Tk()
l = Listbox(root)
l.pack()
d = ['A', 'B', u'\U0001F384', 'D']
for s in d:
l.insert(END, s)
root.mainloop()
第一个解决方案是为我自己解析这些字符并替换它们。在
第二个也是后来的解决方案是切换到另一个GUI工具箱。我现在正在使用Gtk(PyGObject)。在
相关问题 更多 >
编程相关推荐