如何从文本输入中写入.csv?

时间:2012-03-05 23:02:34

标签: python csv tkinter

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

1 个答案:

答案 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