Python'da Modülün Bir Kısmını İçe Aktarma
Önceki derslerde açıklanan yöntemle,
modülün tüm içeriği içe aktarılır. Ancak,
modüldeki kodun yalnızca bir kısmını, örneğin birkaç
işlevi kullanmak gerekebilir. Bunun için içe aktarma
işleminde kullanılan yapının sözdizimini değiştirmek
gerekir.
İlk olarak from anahtar kelimesi yazılır.
Sağına modülün adı belirtilir.
Sonra import komutu yazılır,
sağına ise gerekli işlevler listelenir:
from modül import gerekli işlevler
Diyelim ki lib modülümüzde
aşağıdaki işlevler bulunsun:
def func1():
print(1)
def func2():
print(2)
def func3():
print(3)
Şimdi sadece func1 ve
func2'yi içe aktaralım:
from lib import func1, func2
Bu yapının kullanışlı tarafı, işlevi çağırırken içe aktarılan modülün adını belirtmeye gerek olmamasıdır:
func1()
func2()
Kod çalıştırıldıktan sonra konsola bu işlevlerin çıktıları yazdırılacaktır:
1
2
Şimdi func3'ü çağırmayı deneyelim:
func3()
Kod çalıştırıldığında konsola bir hata mesajı yazdırılacaktır:
NameError: name 'func3' is not defined. Did you mean: 'func1'?
custom_math adında bir modül oluşturun. Bu
modülde şu işlevler bulunsun:
iki sayıyı toplamak için get_sum,
iki sayıyı bölmek için get_divide,
bir sayının küpünü almak için get_cube.
Çalışma dosyasına sadece
get_divide ve get_cube işlevlerini içe aktarın.
user modülünde aşağıdaki
değişkenler verilmiştir:
name = 'user1'
email = 'user1@mail.com'
password = 'qwerty'
Bu modülden kullanıcının adını ve e-postasını içe aktarın. Bunları konsola yazdırın.