Добавить каждую команду в список.Для этого вам, вероятно, потребуется привязать обработчик событий к виджету (ам) Entry.
В любом случае, что касается действий при запуске, в конце вашего конструктора вы можете сделать что-то подобное (используяСинтаксис Python 3.4, потому что это то, с чем я знаком).
from tkinter import *;
…
def __init__(self, etc.)
self.commands=[];
try:
log=self.load_log();
self.myTextWidget.replace("1.0", END, "\n".join(log)); #join here turns it into a string with list items separated by new lines.
except IOError:
self.save_log();
def load_log(self):
#load and return the log file
def save_log(self):
#save the log file; I recommend just pickling the list. Note: to save it, you'll want to load the list from the file and extend it with self.commands, and then save it again.
def on_entry(self, event):
self.commands.append(the_entry.get());
Вызовите save_log при закрытии программы.
На вашем месте я бы просто сохранял журнал каждый развы вводите команду вместо того, чтобы просто закрывать программу (как она будет работать, даже если программа закрыта ненадлежащим образом), но, возможно, это будет проблемой производительности в вашем случае.