Python Modules: What Is A Module?
Python Modules: What Is A Module?
Menu Log in
Dark mode
Dark code
HTML CSS
Python Modules
❮ Previous Next ❯
What is a Module?
Consider a module to be the same as a code library.
Create a Module
To create a module just save the code you want in a file with the file extension .py :
Example
Save this code in a file named mymodule.py
def greeting(name):
Use a Module
https://www.w3schools.com/python/python_modules.asp 1/9
5/18/22, 2:29 PM Python Modules
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:
import mymodule
mymodule.greeting("Jonathan")
Run Example »
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
https://www.w3schools.com/python/python_modules.asp 2/9
5/18/22, 2:29 PM Python Modules
Import the module named mymodule, and access the person1 dictionary:
import mymodule
a = mymodule.person1["age"]
print(a)
Run Example »
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.
https://www.w3schools.com/python/python_modules.asp 3/9
5/18/22, 2:29 PM Python Modules
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.
You can choose to import only parts from a module, by using the from keyword.
Example
The module named mymodule has one function and one dictionary:
def greeting(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 »
❮ Previous Next ❯
NEW
We just launched
W3Schools videos
Explore now
https://www.w3schools.com/python/python_modules.asp 6/9
5/18/22, 2:29 PM Python Modules
COLOR PICKER
Get certified
by completing
a course today!
school
w3 s
2
CE
02
TI 2
R
FI .
ED
Get started
CODE GAME
Play Game
https://www.w3schools.com/python/python_modules.asp 7/9
5/18/22, 2:29 PM Python Modules
Report Error
Forum
About
Shop
Top Tutorials
HTML Tutorial
CSS Tutorial
JavaScript Tutorial
How To Tutorial
SQL Tutorial
Python Tutorial
W3.CSS Tutorial
Bootstrap Tutorial
PHP Tutorial
Java Tutorial
C++ Tutorial
jQuery Tutorial
Top References
HTML Reference
CSS Reference
JavaScript Reference
SQL Reference
Python Reference
W3.CSS Reference
Bootstrap Reference
PHP Reference
HTML Colors
Java Reference
Angular Reference
jQuery Reference
Top Examples
HTML Examples
CSS Examples
JavaScript Examples
https://www.w3schools.com/python/python_modules.asp 8/9
5/18/22, 2:29 PM Python Modules
How To Examples
SQL Examples
Python Examples
W3.CSS Examples
Bootstrap Examples
PHP Examples
Java Examples
XML Examples
jQuery Examples
Web Courses
HTML Course
CSS Course
JavaScript Course
SQL Course
Python Course
PHP Course
jQuery Course
Java Course
C++ Course
C# Course
XML Course
Get Certified »
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.
https://www.w3schools.com/python/python_modules.asp 9/9