When you want to import a module you can use:

import somemodule

Example:

import numpy

All functions and submodels are imported. To access to functions and submodule you will use:

numpy.array([1,2,3])

Alternatively you can use:

from somemodule import *

Example:

from numpy import *

In this case you import everything from the module and all functions will be loaded in the local namespace. You will use:

array([1,2,3])

This alternative however is not advisable, since it may result in ‘overlapping’ function names, where the latest imported function holds the position in memory.

If you want to import only a function from a module you can use:

from somemodule import somefunction

Example:

from numpy import abs

If you want to import two different modules, but in every module there is a function with the same name (for example *open*) you can use:

import somemodule as name1 import somemodule as name2

and use:

name1.open() name2.open()

Example:

import numpy as np import math as mt np.exp() mt.exp()

Alternatively you can also use:

from somemodule import open as name1 name1()

Example:

from math import exp as exp_mt from numpy import exp as exp_nt exp_mt() exp_nt()