我正在为学校的计算项目工作,我无法获得用户输入的任何内容以保存到.csv文件。我使用Python 3.2.2和Tkinter作为GUI。无论我进入哪些领域,我都会得到错误的输出到csv,类似于“.54540776.54541280”等。我基本上不得不自学这些东西,因为我已经走了所以我可能只是做了一个某处愚蠢的错误。我已经尝试在Python中使用csv模块,但我无法正常工作。我无法找到任何类似的东西(我知道无论如何都是相同的)。我已将代码上传到pastebin以使其更具可读性:http://pastebin.com/FarMtWdZ
答案 0 :(得分: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