⊗pyPmMdMP 85 of 129 menu

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.

Türkçe
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenЎзбекOʻzbekTiếng Việt
Web sitesinin çalışması, analiz ve kişiselleştirme için çerezleri kullanıyoruz. Veri işleme, Gizlilik Politikası'na uygun olarak gerçekleşir.
tümünü kabul et özelleştir reddet