Effective PyCharm Transcripts
Chapter: Tool windows
Lecture: File structure
Login or
purchase this course
to watch this video and the rest of the course contents.
0:00
Let's talk about navigating around files one more time. There's all these different aspects that we like to explore and these tool windows are really
0:07
really helpful for them over here. We've got episodes as a type, we've got episodes as a list or a dictionary of those types.
0:17
We've got some of these functions here that we might want to navigate through and this
0:22
file is pretty small, but maybe you want to get a quick overview just what is in this file, so we can come on down here to this structure,
0:30
then we can quickly jump around like what, where is the max Id boom is right there, where is the episodes dictionary? That's right,
0:36
there was episodes type right there, so this is a really cool way to go and navigate around through the file.
0:44
This one is fairly simple, there's no classes, there's just a couple of methods, a couple of variables, so maybe you wouldn't really use it there.
0:52
Remember that actors file. We had all the actors from the wizard, D&D. Game, we've got the wizard, the small animal, the dragon creature.
1:00
This gets more interesting. So notice over here we have our classes and if we expand this out for these things, we can see as you just touch them.
1:08
Here's the creature is the dragon that derives from creature in navigate around. We can also see here's where the level is defined right online,
1:17
seven. It's hard to see where the cursor is. So when we click that it takes us there. When you click this takes us over the line.
1:23
Six, so we can see immediately where is that field that belongs to that class
1:27
live. Right? So down here we see that small creature is overriding get defensive role, click on that, we get small creatures defensive role,
1:36
super super cool. Now with classes it might be interesting to just have this view So you know imagine we were in our own file,
1:45
Act, I can open that up here if we have our dragon and its own file, right in this case we don't have any other thing.
1:55
Then the structure only shows what the dragon itself defines its breath,
1:59
fire, scariness and it's get defensive role but this button right here will show us the entire type hierarchy for this so check this out,
2:10
look how cool this is. So dragon drives from creature creature drives from object. So these things are the items that come from dragon.
2:19
But down here, this rapper, this comfortable creature in another file,
2:23
This level comes from creature over there and then we can go further down into the
2:27
hierarchy of like well where's Dunder dict define that's defined in the built in which is
2:33
inside of just object so we can turn on for back in our dragon here we can turn on show us the type hierarchy as well.
2:41
Sometimes because of all the magic methods of Python data model there,
2:46
this can be a little intense so don't sort alphabetically because you get sort of this
2:51
you know my stuff and then the next level of hierarchy and then the next level, which is probably the right way you can sort of like this.
2:58
But then that becomes, I don't know, that becomes tricky, so really, really useful way to understand type hierarchies,
3:05
how files fit together and navigating large files honestly.