Two-fold purpose of module?
_ achieves code reuse within a single program.
_ achieves code reuse across multiple programs.
import os module within your program.
import os
This defines all objects/functions/variables located in os module as your global variables (part of global namespace).
Import module X, but only
define Y (from X) as a global variable
from X import Y
Re-import an already loaded
module os.
importlib.reload(os)
import sep object from os module, but use it as variable s.
from os import sep as s
import all objects from os module.
from os import *
In your custom module, expose only foo and bar objects when imported using *.
\_\_all\_\_ = ['foo', 'bar'] # foo and bar are some functions defined below in the module