Yazılım yaparken calistigimiz dosyada baska dosyada tanımlı fonksiyonlari kullanmak icin o dosyadaki fonsiyonlari bir sekilde mevcut dosyaya tanıtmamız gerekir. Bircok yazılım dilinde olduğu gibi Python'da da bunun icin kullanılan anahtar kelime import'tur.
Python kütüphanelerindeki fonksiyonlari dogrudan import edebilirken kendi yazdigimiz farklı dosyalardaki fonsiyonlari import etmek icin biraz daha dikkatli olmamız gerekir.
Eğer calistigimiz dosya ile ilgili fonksiyonu içeren diger dosya ayni dizinde ise dosya ismi ve fonksiyon ismini kullanarak import'u kullanabiliriz.
Ornek:
dosya1.py ve dosya2.py ayni dizinde olsun. dosya1.py icinde fonksiyon1 tanımı olsun. Bunu ayni dizindeki dosya2.py icinde kullanmak icin su sekilde import ederiz:
Python kütüphanelerindeki fonksiyonlari dogrudan import edebilirken kendi yazdigimiz farklı dosyalardaki fonsiyonlari import etmek icin biraz daha dikkatli olmamız gerekir.
Eğer calistigimiz dosya ile ilgili fonksiyonu içeren diger dosya ayni dizinde ise dosya ismi ve fonksiyon ismini kullanarak import'u kullanabiliriz.
Ornek:
dosya1.py ve dosya2.py ayni dizinde olsun. dosya1.py icinde fonksiyon1 tanımı olsun. Bunu ayni dizindeki dosya2.py icinde kullanmak icin su sekilde import ederiz:
from dosya1 import fonksiyon1
Eger dosyaların dizinleri farklı ise, dizini pyhton'a tanıtmamız gerekir. Bunun icin ilgili dizinde boş __init__.py isimli dosya oluşturmak yeterlidir. Evet bu kadar basit. __init__.py dosyasının icine bişey yazmanız temel kullanımda gerekli degil, daha ileri durumlarda ihtiyaca gore gereklilikler olabilir.
Ornek:dosya1.py dizin1 altında olsun. dosya2.py icinden import etmek icin:
from dizin1.dosya1 import fonksiyon1
Diger bir seçenek ise ilgili dizine runtime'da tanıtmak. Bunun icin asagidaki sekilde dizin yolunu tanıtmamız gerekir.
import sys sys.path.insert(0, './dizin1/') from dosya1 import fonksiyon1
Casino.ag - DrmCD
YanıtlaSilFind the BEST and NEWEST casino 안동 출장마사지 to play with real 김포 출장안마 money and play with REAL money! ✓ 과천 출장샵 Find the BEST & 광주광역 출장안마 NEWEST casino to play with real money 과천 출장마사지 & play with