Как мне написать в .csv из текстового ввода? - PullRequest
0 голосов
/ 06 марта 2012

Я работаю над своим компьютерным проектом для школы, и у меня возникают проблемы с получением чего-либо, что пользователь вводит для сохранения в файл .csv.Я использую Python 3.2.2 и Tkinter в качестве графического интерфейса.Независимо от того, что я ввожу в поля, я получаю неправильный вывод в csv, похожий на «.54540776.54541280» и т. Д. Мне в основном приходилось учить себя этому, пока я продвигаюсь, поэтому я, вероятно, просто делаюглупая ошибка где-то.Я пытался использовать модуль CSV в Python, и я не могу заставить это работать.Я не смог найти ничего похожего (я понимаю, что так или иначе).Я загрузил свой код в pastebin, чтобы сделать его более читабельным: http://pastebin.com/FarMtWdZ

1 Ответ

4 голосов
/ 06 марта 2012

примечание: я не прочитал весь код, но это решает суть проблемы.

Проблема в том, как вы извлекаете содержимое 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...