Bir modülü diğer dosyalardan içe aktarabilir ve bu, mantıklı  organizasyonu  kodun yeniden kullanımını teşvik ettiği için orta derecede karmaşık olan herhangi bir programın temelini oluşturur.

 Python programında, bir dosya giriş noktası görevi görür. Diğer dosyalar modüllerdir ve diğer dosyalardan çağırabileceğimiz işlevleri açığa çıkarır.

Dosya dog.pyşu kodu içerir:

def bark():
    print('WOF!')

Bu işlevi kullanarak başka bir dosyadan bu işlevi içe aktarabiliriz importve bunu yaptığımızda, işleve nokta gösterimini kullanarak başvurabiliriz dog.bark():

import dog

dog.bark()

Veya from .. importsözdizimini kullanabilir ve işlevi doğrudan çağırabiliriz:

from dog import bark

bark()

Birinci strateji, bir dosyada tanımlanan her şeyi yüklememize izin verir.

İkinci strateji, ihtiyacımız olan şeyleri seçmemizi sağlar.

Bu modüller programınıza özeldir ve içe aktarma, dosyanın dosya sistemindeki konumuna bağlıdır.

dog.pyBir libalt klasör koyduğunuzu varsayalım .

Bu klasörde, adında boş bir dosya oluşturmanız gerekir __init__.py. Bu, Python'a klasörün modüller içerdiğini söyler.

Şimdi seçebilir, dogşuradan içe aktarabilirsiniz lib:

from lib import dog

dog.bark()

veya aşağıdakilerden dogiçe aktarılan modüle özel işleve başvurabilirsiniz lib.dog:

from lib.dog import bark

bark()