python modules

15
Python Modules

Upload: jenis

Post on 26-Jan-2016

54 views

Category:

Documents


1 download

DESCRIPTION

Python Modules. What are Python modules?. Files with previously written code that can be imported to the Python interpreter. A module contains its own public and private variables to prevent interferences with user defined ones. Modules file have . py extension. An example of a module. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Python Modules

Python Modules

Page 2: Python Modules

What are Python modules? Files with previously written code that

can be imported to the Python interpreter.

A module contains its own public and private variables to prevent interferences with user defined ones.

Modules file have .py extension

Page 3: Python Modules

An example of a module $ vim modex.py

def cube(x): //Returns the value of x^3

return x*x*x,

Page 4: Python Modules

Importing Modules >>> import modex >>> modex.cube(6) 216 >>> y = modex.cube(6) >>>y 216

Page 5: Python Modules

Accessing global variables in a module Using dot notation.

>>> a = anymodule.globalvar

Note that a global variables will not affect another module; i.e. modify module1.gvar will not change the value of module2.gvar.

Page 6: Python Modules

From/import statements Used to import specific functions from a

module

>>> from modex import cube >>> cube(3) >>>27

Page 7: Python Modules

Executing modules as scripts Python modules can be executed in

command line whith

python modex.py <arguments>

Page 8: Python Modules

Compiled Python files When importing modex.py, a modex.pyc

file is generated. It contains the bytecode from the last

time modex.py is imported. If there is no .pyc file exists, it is created For future imports, these .pyc files are

used to speed up the loading time, not the execution time

Page 9: Python Modules

The dir() function This function returns a list of modules

and functions that have been imported

>>> dir() [‘_ _name_ _’, ‘_ _package_ _’] >>>import modex >>>dir() [‘_ _name_ _’, ‘_ _package_ _’,’_

_modex’]

Page 10: Python Modules

Standard Modules Python comes with a library of standard modules. These modules contains built-in operations that

are not actually part of Python’s core Some of them are only imported based on the OS.

For instance: winreg module is only provided on Windows systems.

An important Std module is sys. it is used to change the search path for the module

>>> sys.path.append(‘/home/pnp29/cs265_spring_2011

Page 11: Python Modules

Packages They are organized collections of

modules. Modules are stored in directories Each directory contains a __init__.py file

which tells the Python interpreter that it is a package directory.

Page 12: Python Modules

Example of a package math/

__init__.py triArea.py sqArea.py statistics/

__init__.pymeanVal.py

Page 13: Python Modules

Example of using packages >>> import math.sqArea >>> math.sqArea.area(5) 25 >>> from math.sqArea import area >>> area(5) 25

Page 14: Python Modules

Questions?

Page 15: Python Modules

Sources http://docs.python.org/tutorial/

modules.html