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
Задание 1

Önceki derste oluşturduğunuz custom_math modülündeki tüm fonksiyonları içe aktarın.

Задание 2

Önceki görevi, get_divide fonksiyonunun modülün tüm içeriğiyle birlikte içe aktarılamayacak şekilde değiştirin.

Задание 3

user modülündeki kullanıcı e-postası ve şifresinin içe aktarılmaya karşı kullanılamaz olmasını sağlayın.