 The module of the month is S.H. Now, I discovered S.H. about a year ago. I think S.H. is a dirty, horrible hack that should never, ever be used by anybody saying. However, I think it makes for a very fun five-minute presentation. So, first of all, let me just set up some stuff. We all know the OS, so I'm changing to a directory. Let me open a file here, stash some stuff in there. And, right, here is where the magic happens. S.H. is a module, and in that module is a grab bag of anything you want, right? So, here I'm going to say, from S.H. import ls and type enter. What this does, go into S.H. just some module import magic that checks, all right, he asked for ls. Let me check the path. Oh, I found an executable called ls, right? Let me stick that into a function and do all the sub-process kung fu, such that when you type in ls and you print out the output, it'll print out the command ls, right? So, what you can do, first of all, is stash the contents into a string, but also you can pass arguments and option flags to ls. So, in this case, I say l equals true. What this will do in the underlying command line is do ls dash l, because the l flag is a Boolean flag. It'll just stick it in. So, now I have content, which is a string containing the content of my ls. So, if I print it out, it's as if I printed out the ls. Well, but it's a string, right? So, I can do all the Python-y stuff I want to do to that string. So, let me split by return line. Give me the first line there and then split that again by white space, right? And suddenly I have a list of that line where I can start messing around with all those elements as a Python string and pass that to other commands as I want, right? So, you can do more complicated things, right? So, let me open, I don't know, a file and write some C code, all right? This is all basic C101 hello world return zero, because we're UNIX compliant. So, now I'm going to import my favorite compiler from SH. I'm going to say the C lang, all right? I want to compile this file, give it an argument. And give this as an option flag. So, it'll do dash o, this string, right? It happens in the background. Now, this is where it gets more complicated, right? When I said from SH import ls, it checked my path. Well, if you all played around with C compilers, my current directory is not in my path, right? So, how do I access it? Well, there's an object in SH called the command object, right? And I say command, type in the actual command you want. So, it's dash dot slash hello. So, my clang here, my compiler, C lang is like GCC, compiled my hello dot C into hello executable. And it's, so dot slash hello is in my current directory. And it's now stored in this hello variable as a command. And if I call it, hello world. This is the standard out that will just spit out. And this is basically it. I'd highly recommend you to check the docs. There's a lot more stuff about passing an input. There's a good example on how to use SSH with this. So, if you have to type in an SSH password into it, there's a lot of kung fu related, but it's all well documented. And basically, yeah, just start playing around with it. You know, if you want this as a replacement for shell or really throw away bash scripts, but you've got to do something more complicated, so you're doing in Python. I'd recommend this. If you don't do this in like a web server or anything, really important, because it's really nice, but it's not as, say, toughed out as a process. You're going to hit problems with signals and whatnot. But for little throw away scripts, this is great. And that's a lot of fun. So let me just clear up things, right? This is all my crap. And that's it. Thank you very much.