Rob> I'm looking to write a Log file which will be CSV based, and there Rob> is a good possibility that it'll get quite busy once its up and Rob> running, so I'm looking for the most efficient way to achieve Rob> it.
In addition to Tim's advice, if you're worried about possible loss of data you can set a timer to flush the file object every second or so. myfile = open("Logs/Application.txt", "wb") # note "b"inary mode! writer = csv.writer(myfile) set_a_timer(1.0, myfile.flush) ... You didn't indicate your platform so I can't be more specific about set_a_timer(). In my work environment we use Gtk a lot, so gobject.timeout_add works for us. You could also call signal.alarm on Unixoid systems. I'm sure there's something similar in Win32. Skip -- http://mail.python.org/mailman/listinfo/python-list