 Today, I'd like to speak about the module a month, path.py. To install it, all you have to do is pip path.py. They have a special name because it clashes with the os.path module. Not in namespace, but just in identification. And in Google searches, which is very exciting. I really like this module. It's a nice little trick. So what you do is from path, import path, and you get this path object. This path object will instantiate with a string. So I say here is dot. So everybody's done UNIX, knows dot is the current directory. And here is this path object, but it's a string. So you can print it as a string. And also it does something very magical, which I really like. It has all the string methods and stuff. But it overrides the division operator for path concatenation. So if I do here slash there, it'll do dot slash there. Use the os.join. Here I'm on a UNIX system. So it does the forward slash on Windows. It'll do the back slash. I don't know what arcane system from the 80s might have another character. But it'll do it because it's always a path.join. So you can just have a relative path. So you can concatenate strings, other path objects. And they just stick together and they just work. So you can have relative path, concatenate it to absolute paths. And of course, they're all these things. So all these objects are strings. So they have all the string methods. So if you call any methods of a string, it turns a string. So if you need to do all the things you do with a string. Also what they've done is they've added to the path objects all the os.path methods. So you can say, in a sort of object oriented way, oh, does this see? So instead of os.path.exists, blah, a path, you just create a path object. Say if it exists, all the ones we know and love that we really find a pain to use, they have it in objects. So you can just string them together and call them as objects, right? This is, of course, a really like norm path. Simplify everything. What else is there? Also, oh, sorry, yeah. And so more modules like that. Also, what's interesting. So here I have the there, right? There does not exist, right? But they also implemented a lot of the os methods you can do on paths. So here I can make my directory. Suddenly I get a path called there, right? Does it exist now? It does exist. So it's true. I can change directory into it. If I import os, I show you my current working directory is in the there, the directory I just created. If I go back up a root, and I call my file a file, right? So this is, again, my path object slash a file. I can just open it, right? And I get my open file descriptor and object oriented way. And so this a file is this path object and manipulate and do open blah, and I have my thing. And that's it. It's fun. So pip install path.py. I think there's a couple of border cases where it all goes horribly wrong. But I haven't had them yet, so I'm really like this module. Any questions?