2016-06-30 12 views
0

Tkinterテキストボックスから複数の座標(x、yなど)を読み取るときに問題があります。 ユーザ入力が、このようになります。Python Tkinterリスト内の整数としての複数行入力

41,3 
21,12 
68,10 
etc. 

各行は、Xを表し、y座標。 XとYは、で区切られています。 この座標をテキストボックスから読み込み、配列の形で処理する必要があります。このように:

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

何私がこれまで持っている:

from Tkinter import * 


def get_Data(): 
    text_from_Box = Text_Entry.get("1.0", 'end-1c').split("\n") 
    print text_from_Box 


master = Tk() 

Label(master, text = "Enter coordinates here:").grid(row = 0, sticky = W) 

Text_Entry = Text(master, height = 30, width = 30) 
Text_Entry.grid(row = 1, column = 0) 

Button(master, text = 'Start Calculation', command = get_Data).grid(row = 2,  column = 0, sticky = W) 

mainloop() 

答えて

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 
+1

あなただけ行うことができます'' text_from_boxのiのfor [map(float、i.split( "、"))] – Eular

+0

あなたは 'numbers = [text_from_boxのiのためのmap(float、i.split( "、"))私のために働かなかった – daniel

+0

@tobias_k:これは私にとって完璧に機能しました。ありがとう! – daniel

関連する問題