2012-03-05 30 views
0

我正在爲我的學校計算項目工作,並且我無法獲取用戶輸入的任何內容以保存到.csv文件。我使用Python 3.2.2和Tkinter作爲GUI。無論我在字段中輸入什麼內容,都會在csv中輸入錯誤的輸出,類似於「.54540776.54541280」等。我基本上不得不自學這些東西,因爲我已經走了,所以我可能只是做一個某處愚蠢的錯誤。我已經嘗試在Python中使用csv模塊,我無法正常工作。我一直無法找到類似的東西(我的理解是無論如何)。我已經將我的代碼上傳到pastebin以使其更具可讀性:http://pastebin.com/FarMtWdZ如何從文本條目寫入.csv?

+0

我敢肯定你打印出來的入學對象本身,而不是它們所包含的值。我不太熟悉tkinter,但我認爲你需要調用get()方法來獲取文本。 我也建議您查看一些基本的軟件設計資源,理想的是一些特定於Python的軟件。你的代碼中有很多怪異/不必要的位。 – cjm 2012-03-05 23:30:53

+0

我絕對需要整理和改進我的工作方式,我一定會考慮一些東西。 – Launch 2012-03-06 23:33:43

回答

4

注意:我沒有讀取所有代碼,但是這解決了問題的關鍵。

問題在於如何拉動Entry的內容。請勿使用str(your_entry),而應使用your_entry.get()

from Tkinter import * 
root = Tk() 
e = Entry(root) 
e.insert(0, "a default value") 
e.pack() 
print "str(e) =>", str(e) # str() just gives us Tk's internal identifier 
print "e.get() =>", e.get() # use get() for contents of Entry 
root.mainloop() 

str(e) => .33906776 
e.get() => a default value 
+0

謝謝,這很好。我很高興現在就開始工作。 – Launch 2012-03-06 23:32:45