Python'da Bir Dosyanın Tüm İçeriğini İçe Aktarma
Bir dosyanın tüm içeriğini içe aktarmak için,
* özel komutu kullanılabilir:
from modül import *
Bu içe aktarma yönteminin kolaylığı, elde edilen tüm fonksiyonların modül adı olmadan yazılabilmesidir, bu da kodun okunabilirliğini önemli ölçüde artırır ve kodu kısaltır.
lib modülünden tüm fonksiyonları içe aktaralım
ve func3 fonksiyonuna erişmeye çalışalım:
from lib import *
func3()
Kod çalıştırıldıktan sonra, func3
fonksiyonunun çalışma sonucu görüntülenecek:
3
Eğer modülün yalnızca bir kısmını içe aktarmak gerekiyorsa, gereksiz fonksiyonun adından önce alt çizgi konulmalıdır:
...
def _func3():
print(3)
Şimdi func3 fonksiyonunu çağırmayı deneyelim:
func3()
Konsola bir hata mesajı yazdırılacak:
NameError: name 'func3' is not defined. Did you mean: 'func1'?
Bu fonksiyon, çalışma dosyasına yalnızca
import komutundan sonra doğrudan belirtilerek
içe aktarılabilir:
from lib import _func3
_func3() # 3 yazdıracak
Önceki derste oluşturduğunuz custom_math
modülündeki tüm fonksiyonları içe aktarın.
Önceki görevi, get_divide fonksiyonunun
modülün tüm içeriğiyle birlikte içe aktarılamayacak
şekilde değiştirin.
user modülündeki kullanıcı e-postası ve
şifresinin içe aktarılmaya karşı kullanılamaz
olmasını sağlayın.