msgbartop
Python programlama, Hikaye ve daha fazlasının yer aldığı Metehan'ın kişisel sitesi…
msgbarbottom

08 Eki 08 Python da Modül Çekme Çeşitleri

Bu yazıyı yazmayı düşündüğümde gereksiz bir yazı olacağını biliyordum. Yine de Python’u yeni öğrenmeye çalışanlar için merak edilen bir şeydir… Python da yaygın olarak iki türlü modül çekme yöntemi vardır. Bunlar;

import Modul
ve
from Modul import *

Bir Modülü direk import ettiğimizde kodlarımızda kullanma şekli şu şekilde olacaktır:

d = Modul.fonk()

Bunun faydalarından biride başka modüllerle aynı adlı fonksiyon bulunduran modüllerin from terimiyle çağrılmasından doğacak çakışmayı önlemektir. Örneğin;

import shelve

dosya = shelve.open("asd.db", "w")

Eğer burada from terimiyle çağırırsak kodumuz şöyle olurdu:

from shelve import *

dosya = open("asd.db", "w")

Bunun sonucunda ise Python bize hata mesajı verirdi.

Traceback (most recent call last):
  File "", line 1, in
  File "/usr/lib/python2.5/shelve.py", line 225, in open
    return DbfilenameShelf(filename, flag, protocol, writeback)
  File "/usr/lib/python2.5/shelve.py", line 209, in __init__
    Shelf.__init__(self, anydbm.open(filename, flag), protocol, writeback)
  File "/usr/lib/python2.5/anydbm.py", line 77, in open
    raise error, "need ‘c’ or ‘n’ flag to open new db"
anydbm.error: need ‘c’ or ‘n’ flag to open new db

Bu hatayı almamak için kodlarınızda hata vermeyeceğini düşündüğünüz modülleri from terimiyle import edebilirsiniz. Buna örnek olarak Tkinter kütüphanesini verebiliriz. Aslında kullanacağınız modüllerin kullanıldığı örneklerdeki import edilme yöntemlerine bakarak gerekli kararı alabilirsiniz.



Yorum Yapın


Benzer Yazılar

Benzer yazı yok