Saving to CSV

When a user clicks on save, the following chain of events needs to take place:

  1. A file called abq_data_record_CURRENTDATE.csv is opened
  2. If the file doesn't exist, it will be created, and field headers will be written to the first line
  3. The data dictionary is retrieved from DataEntryForm
  4. The data is formatted as a CSV row and appended to the file
  5. The form is cleared, and the user is notified that the record was saved

We're going to need a few more Python libraries to help us out with this:

  1. First, we'll need a date string for our filename. Python's datetime library can help us here.
  2. Next, we'll need to be able to check if a file exists. Python's os library has a function for this.
  3. Finally, we need to be able to write to a CSV ...

Get Python GUI Programming with Tkinter now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.