Python Modules
Python Modules
Dark mode
Dark code
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP BOOTSTRAP HOW TO W3.CSS C C++ C# REACT R JQUERY DJANGO
Python Data Types
Python Numbers ADVERTISEMENT
Python Casting
Python Strings
Python Booleans
Python Operators
Python Lists
Python Tuples
Python Modules
Python Sets
❮ Previous Next ❯
Python Dictionaries
Python If...Else
Python While Loops
Python For Loops What is a Module?
Python Functions
Python Lambda Consider a module to be the same as a code library.
Python Arrays
A file containing a set of functions you want to include in your application.
Python Classes/Objects
Python Inheritance
Python Iterators
Python Polymorphism Create a Module
Python Scope
To create a module just save the code you want in a file with the file extension .py :
Python Modules
Python Dates
Python Math
Python JSON
Example Get your own Python Server
Use a Module
Now we can use the module we just created, by using the import statement:
Example
Import the module named mymodule, and call the greeting function:
COLOR PICKER
import mymodule
mymodule.greeting("Jonathan")
Run Example »
Note: When using a function from a module, use the syntax: module_name.function_name.
Variables in Module
The module can contain functions, as already described, but also variables of all types (arrays, dictionaries, objects etc):
Example
Save this code in the file mymodule.py
person1 = {
"name": "John",
"age": 36,
"country": "Norway"
}
Example
Import the module named mymodule, and access the person1 dictionary:
ADVERTISEMENT
import mymodule
a = mymodule.person1["age"]
print(a)
Run Example »
ADVERTISEMENT
Naming a Module
You can name the module file whatever you like, but it must have the file extension .py
Re-naming a Module
You can create an alias when you import a module, by using the as keyword:
Example
Create an alias for mymodule called mx :
import mymodule as mx
a = mx.person1["age"]
print(a)
Run Example »
Built-in Modules
There are several built-in modules in Python, which you can import whenever you like.
Example
Import and use the platform module:
import platform
x = platform.system()
print(x)
Try it Yourself »
Example
List all the defined names belonging to the platform module:
import platform
x = dir(platform)
print(x)
Try it Yourself »
Note: The dir() function can be used on all modules, also the ones you create yourself.
Example
The module named mymodule has one function and one dictionary:
def greeting(name):
print("Hello, " + name)
person1 = {
"name": "John",
"age": 36,
"country": "Norway"
}
Example
Import only the person1 dictionary from the module:
print (person1["age"])
Run Example »
Note: When importing using the from keyword, do not use the module name when referring to elements in the module.
Example: person1["age"] , not mymodule.person1["age"]
Exercise:
What is the correct syntax to import a module named "mymodule"?
mymodule
Submit Answer »
ADVERTISEMENT
ADVERTISEMENT
FORUM | ABOUT
W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we
cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.