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 import
ve bunu yaptığımızda, işleve nokta gösterimini kullanarak başvurabiliriz dog.bark()
:
import dog
dog.bark()
Veya from .. import
sö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.py
Bir lib
alt 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 dog
içe aktarılan modüle özel işleve başvurabilirsiniz lib.dog
:
from lib.dog import bark
bark()