Handling files

We have already covered the usual handling of files in Python when parsing our yaml configurations. The basic syntax is as follows:

with open("path/to/file/", "r") as file:    file.read()with open("path/to/file", "w") as file:    file.write("file contents")

This is very easy to do when we have a file path we are defining ourselves. The problem comes when we want the user to be able to open any file, and save a new file to any location on their computer. In this case we do not have the exact path, and it isn't very user-friendly to expect the user to be able to type in the full path either.

Luckily, Tkinter has a module that comes to our aid in this situation: filedialog. The filedialog module comes with a few different methods

Get Tkinter GUI Programming by Example 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.