15. Import

15.1. module

1 fichier avec du code, des classes, des fonctions etc

circle_math.py

PI = 3.14

def circle_area(r):
    """return the area of a circle"""
    area = PI * r * r
    return area

dans le terminal

>>> from circle_math import circle_area
>>> circle_area(12)
452.15999999999997

15.2. imports

import modulename

from module name import name1, name2

import antigravity

Exemple d’import

>>> from math import factorial
>>> factorial(10)
3628800

Exemple d’import

>>> import datetime
>>> datetime.datetime.now()
datetime.datetime(2013, 3, 10, 22, 10, 28, 842222)

equivalent

>>> from datetime import datetime
>>> datetime.now()
datetime.datetime(2013, 3, 10, 22, 12, 15, 935737)

as

>>> from datetime import datetime as dt
>>> dt.now()

15.3. packages

repertoire avec des fichiers

ex

>>>from django.contrib.auth.models import User

15.4. gotcha

imports circulaires: repenser son code import dans un fonction/méthode

15.5. import path

>>> import sys
>>> sys.path