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:
pythonfrom 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:
test.pyfrom lib import *
func3()
Kod çalıştırıldıktan sonra, func3
fonksiyonunun çalışma sonucu görüntülenecek:
python3
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:
lib.py...
def _func3():
print(3)
Şimdi func3 fonksiyonunu çağırmayı deneyelim:
test.pyfunc3()
Konsola bir hata mesajı yazdırılacak:
test.pyNameError: 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:
test.pyfrom 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.