The dir function and packages

The dir function and packages

In Python, the dir() function is a built-in function that returns a list of all valid attributes and methods of the object that is passed as its argument.

When called with no arguments, dir() returns a list of names in the current local scope. If an object is passed as an argument, dir() returns a list of all valid attributes and methods of that object.

For example, let’s say we have a module named example with a function named foo:

# example.py
def foo():
    print("Hello, World!")

We can use the dir() function to list all the attributes and methods available in the example module:

import example

print(dir(example))

Output:

['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'foo']

Here, we can see that the example module has attributes such as __name__, __doc__, __file__, etc., as well as the foo function.

Packages in Python are a way of organizing related modules into a single namespace or directory hierarchy. A package is simply a directory that contains an __init__.py file, which can be empty or contain initialization code for the package.

For example, let’s say we have a package named mypackage, which contains two modules: module1 and module2.

mypackage/
    __init__.py
    module1.py
    module2.py

We can import the module1 module from the mypackage package using the following syntax:

import mypackage.module1

We can also use the from ... import syntax to import specific attributes or functions from a module:

from mypackage.module1 import function1

In this way, packages allow us to organize our code into logical groups, making it easier to manage and reuse.

Apply for Python Certification!

https://www.vskills.in/certification/certified-python-developer

Back to Tutorials

Virtual LAN
Virtual LAN Basics

Get industry recognized certification – Contact us

keyboard_arrow_up
Open chat
Need help?
Hello 👋
Can we help you?