Python for Absolute Beginners Transcripts
Chapter: Using external Python packages
Lecture: Demo: Adding color output with colorama
0:00 It's time to start using our Colorama.
0:02 Lets go and run this really quick.
0:03 Here you can see we've got rock, paper, scissors version
0:05 here's the header.
0:07 Maybe we want the header to be like a cool pink
0:10 or something like that.
0:11 And yet here it's just gray.
0:13 Maybe we also want to ensure
0:15 that the background or the default color is white.
0:19 For example, if I come over to my prompts
0:21 my terminal here
0:22 you can see that my normal colors are yellow.
0:26 And if I were to type python3
0:27 everything's yellow.
0:29 So for example, if I run this program
0:32 I copy this from there.
0:33 I'm going to make sure I use the Python
0:35 from that virtual environment to run this file.
0:37 Everything is now yellow.
0:39 It'd be nice to have a baseline color
0:41 for what we're doing here.
0:42 So what we can do in the beginning
0:44 is we can just start, right at the top of the file.
0:46 We can just print out some kind of text or something
0:49 using Colorama to make it that color.
0:51 So the way we do it is say colorama.
0:53 or dot, and then whatever color we want.
0:56 Let's go with white.
0:58 Now if I do this over here and run it
1:01 see everything's yellow.
1:02 But as soon as I run it it's turned everything white.
1:04 And as we work with it, it's just going to stay white.
1:06 For now, okay?
1:08 The program exits then it resets.
1:09 So this kind of does a baseline color for us
1:13 and what else do we want to do?
1:15 Let's go over here, I'm going to copy this.
1:16 I'm going to use it a lot.
1:18 I said we want to have the header have a color, right?
1:20 Let's go over here and say print or dot.
1:24 What do we want here?
1:25 Magenta, maybe?
1:27 Magenta's going to be good enough.
1:28 Now we can do it like this.
1:30 We can come down here and say that plus text
1:33 but this is so big
1:35 I'm just going to put it like this.
1:36 And we want all the stuff to be here.
1:38 And then we got to put it back, colorama.Fore.WHITE.
1:43 Okay, well one thing that we're doing a lot of
1:45 is saying colorama.Fore.that.
1:47 Now here, normally I like this format.
1:50 I like this format because it's really clear
1:52 where all this comes from.
1:53 But we're going to be combine it with a lot of text
1:55 so we can do it, import a different way.
1:58 Let's roll this back a little bit.
1:59 Notice there's an error.
2:01 We come over here and say, From colorama import,
2:05 the stuff that's in there
2:06 which is all those things.
2:08 And just say for, that arrow goes away.
2:10 If you don't type this by the way
2:12 PyCharm knows that you should have typed it
2:14 so we go over here and we can hit Alt + Enter
2:16 and it says, Do you want to import this?
2:18 You want colorama.Fore?
2:19 Yes I do, and it'll just write that line
2:21 as if we had done it up there.
2:23 All right, so that's a lot of talking.
2:25 Let's see what we're getting here.
2:28 this up and try it again.
2:31 Check it out.
2:32 We have our color version up here
2:33 of our external libraries
2:35 not really sure that I'm digging this V2 thing
2:37 so let's do it like that.
2:40 Cool, Rock, Paper, Scissors, this edition
2:42 then if I type this
2:44 we're not quite seeing anything yet are we?
2:48 So let's go back up to the top.
2:50 Our player's logged in.
2:51 The log, it goes to a file.
2:53 It doesn't make any sense, I tried to make it color
2:56 it won't respect that anyway.
2:57 So the next thing to do is
2:58 let's go over here, let's go down here
3:00 let's, for all the errors, give them a color, huh?
3:03 Come down here and say Fore.LIGHTRED or RED.
3:07 There we go.
3:08 So let's go and see if we can get
3:09 a color here that's not so good
3:11 or a output that's not so good.
3:13 So my name is Michael, I want 99, try again.
3:18 Notice we didn't reset it.
3:20 So let's see, we could do that.
3:23 Fore.WHITE again.
3:25 There's some cool coding techniques and stuff
3:27 that we could use
3:28 little data structures that we could come up with
3:30 to have that automatically reset
3:32 but for now let's do it like this.
3:33 It's going to be Michael and 99, try again.
3:37 See how easy this is?
3:38 For us to see what's happening?
3:40 Okay, let's see.
3:42 For the round we're going to roll these things.
3:44 player_1 rolls this.
3:45 Let's make it really clear who's rolled what
3:47 so for you the player what are we going to use?
3:51 Let's go with some yellow.
3:54 For your opponent let's have a light blue
3:56 and then let's reset it like that.
4:00 Keep going.
4:01 And by the way, I'm running
4:02 because it's more clear, the color stands out more
4:04 but you can run it in PyCharm and see those colors.
4:07 You see them down here for example.
4:10 Do 99.
4:11 It comes up but it's not quite as clear
4:12 because the gray background.
4:15 So let's go and keep running up here.
4:18 Michael, 99, no, let's play again.
4:20 I'm going to throw some sponge, love some sponge.
4:23 Michael rolls, roll sponge?
4:26 Computer roll scissors.
4:27 This should really stand out here.
4:29 Who takes the round
4:30 maybe even the scores here we could do some work.
4:36 Fix the S, and here we can put
4:39 we don't want to log that for thing
4:41 so we want to put that here on this output.
4:43 We could do this
4:44 we could even say something like this
4:46 we could say four equals the four there.
4:49 I could say this if winner equal to player_1
4:55 else that means you've lost
4:57 so Fore.RED, light red, something like that.
5:00 Let's try that here, I think that'll be fun.
5:02 So come down here, I'm going to be Michael.
5:04 I'm going to throw some scissors
5:06 oh, we didn't put it back, did we?
5:08 Look, I won the round!
5:12 We could do it like this.
5:13 White and the same message there, that should do it.
5:16 Okay, try again.
5:17 Michael, throw some sponge.
5:19 Computer takes the round
5:21 I'm going to throw some air, some more air
5:23 aw man, that computer is tough.
5:25 Let's try two, three, three, it was tied.
5:29 Computer takes the round.
5:30 I'm telling you, this computer has got my number
5:32 I cannot beat this thing.
5:34 Seven, two, yes!
5:37 I've taken a round!
5:40 Remember it was kind of hard to scan this
5:41 you had to read over it, What's going on? and so on.
5:44 We're also going to improve this
5:46 so it doesn't take up so much space later
5:47 but for now we're getting our color there
5:49 and then, yeah, we're pretty much done.
5:52 Let's do one more thing here
5:54 for this color here.
5:55 Let's put, yeah we don't need to do it.
5:57 We could print out some stuff
5:59 but we'll keep it there.
6:01 Again we'll say Fore equals
6:03 let's get the same little test here.
6:09 If overall winner is that
6:11 and then we just want to do Fore plus.
6:14 And let's reset it, Fore.WHITE.
6:16 Actually, careful, we don't want to log that.
6:19 Not sure what'll happen if we put that in the text file
6:21 but it's probably isn't good.
6:23 So here, let's play one more round
6:24 take it all the way through.
6:25 Michael, I'm going to play some sponge
6:28 because that's my favorite one.
6:29 They played scissors which cuts the sponge
6:32 aw man, I cannot win.
6:33 All right, I took a round with some rock
6:35 do some more rock.
6:36 Getting close, yes!
6:38 I take the round, and I win the game, incredible!
6:40 But down here we have that
6:42 coming out of the bottom.
6:43 Hopefully you get the sense that
6:45 just this little bit of extra color
6:47 really makes this game easier to play
6:49 and I think a little more entertaining as well
6:51 and it was all made possible by Colorama.
6:54 So Colorama is this public thing out on the internet
6:57 we're able to download it and install it with pip
6:59 into our virtual environment here.
7:01 Even expand it and probably see somewhere
7:04 the packages are installed.
7:05 Yeah, there's Colorama toolkit and others.
7:08 But you don't mess with that, you just leave that alone alright?
7:10 Same thing over here.
7:12 packages, we don't want to mess with these
7:13 but you can see that they're there.
7:15 The best way though
7:17 is to go over here and say pip list
7:19 and it'll show you what's installed
7:20 what version and so on.
7:22 Alright! Very cool, we made our app better
7:24 by using one of these external libraries.
7:27 Well that's a start.
7:28 We used one.
7:29 There's 215,000 plus more to go explore
7:32 see what cool stuff we can do.