Python Tkinter多行输入为列表中的整数

时间:2016-06-30 14:09:16

标签: python tkinter python-2.x

从Tkinter文本框中读取多行坐标(如x,y)时遇到问题。 用户输入将是:

case

每条线代表一个x,y坐标。 X和Y分开,。 我需要从文本框中读取这个坐标,并以数组形式的方式处理它。像这样:

41,3
21,12
68,10
etc.

到目前为止:

[[41,3],[21,12],[68,10]

1 个答案:

答案 0 :(得分:1)

您必须split再次','并转换为int(或float):

def get_Data():
   text_from_Box = Text_Entry.get("1.0", 'end-1c').split("\n")
   numbers = [[int(x) for x in pair.split(",")] for pair in text_from_Box]
   print numbers