İPUCU

Python Artificial Intelligence’da en çok kullanılan dildir ve gerekli dökümanların paylaşım alanlar burada paylaşılmaktadır.

Seçenekler

/ Python Modül Yazmak ve Çağırmak /

Leopic - ait Kullanıcı Resmi (Avatar)
Tamamen Forumdan Uzaklaştırıldı
Üyelik tarihi:
02/2016
Mesajlar:
9.950
Konular:
2068
Teşekkür (Etti):
28
Teşekkür (Aldı):
4334
Ticaret:
(0) %
25-02-2017 18:10
#1
/ Python Modül Yazmak ve Çağırmak /




Modül Nedir ?

Modüller’in bir diğer anlamı da birbiriyle uyumlu olan önceden imal edilmiş parçalardır. Bu parçalar bir araya gelerek uyumlu bir şekilde bir bütünü oluşturur. Bu arada modüllerin önceden üretilmiş olması, kişiye özel olmamasıdır. Kişiye özel olan sadece hangi parçaların hangi düzende birleştirileceğidir. Python modüller bir programlama dilidir. Programın önceden yazılmış parçaları, bütüne istenildiği zaman dahil edilerek çalıştırabilir. Böylelikle programcının çalıştığı ortam sadece kendi işine yaradığı modülleri kullanıcağından gereksiz yere bellek tüketimi olmayacaktır. Python birçok modül içerdiği gibi, kullanıcı kendisi de modül yazabilir.


Python Modülleri Kütüphane olarak da adlandırabiliriz.



Her Python programı bir modül olabilir. Bir modül boş bir dosyadan oluşabilceği gibi, çeşitli değişkenleri bulunduğu bazı işlevlerin yazıldığı, bir veya birden fazla sınıfın bulunduğu karmaşık yapıyada sahip olabilir. İlk olarak sadece bir kaç değişkenin tanımlandığı bir modül oluşturalım.



Kod:
Ad = 'Ali'
Soyad = 'Yaman'
liste = ['Mavi','Sari','Yesil']

Kodları yazip, modul.py adlı dosyayı kayıt edelim.

Bir modül çağırılırken sadece dosya adı kullanılır (uzantısı yazılmaz). Çağırma işlemi import ifadesi ile yapılır. Python yorumlayıcısına dönemlim ve yazdığımız modülü çağıralım çağırmadan önce farkli bir .py dosyası açın :



Kod:
import modul

Artık yazdığımız modül içerisindeki değişkenlere ulaşabiliriz. Eğer bir modülü bu şekilde adını kullanarak içermişsek, modül içerisindeki nesnelere <modüladı>.<nesneadı> şeklinde ulaşabiliriz :

Farkli bir .py dosyasından çağıralım.




Kod:
import modul
print(modul.Ad)
print(modul.Soyad)
print(modul.liste)

ÇIKTI :





Kod:
Ali
Yaman
['Mavi', 'Sari', 'Yesil']


Bazen programcılar kolaylık olsun diye bir modül içerisindeki bazı nesneleri sadece ismi ile çağırmak isteyebilir. Bunun için modüldeki sadece o nesneyi içermek gerekir.

Kod:
from <Modül adı> import <İçericek Nesne>
Şeklinde yazmalıyız. Örneğin Modul.py üzerinde sadece Ad bilgisine ihtiyacımız olsun :



Kod:
from modul import Ad
print(Ad)


ÇIKTI :


Kod:
Ali


Burada belirtilen nesneye ulaşılabilir. Diğer nesnelere ulaşıldığında hata ile karşılaşırsınız.



Eğer tüm nesneleri kullanmak istiyorsanız şöyle yapmanız gerekiyor :


Kod:
from <modül> import*
şeklinde tanımlama gerekiyor



Kod:
 
from modul import*
print(Ad)
print(Soyad)
print(liste)


ÇIKTI :



Kod:
Ali
Yaman
['Mavi', 'Sari', 'Yesil']

Görüldüğü gibi diğer modülü gömerek, bütün özelliklerini kullanabiliyoruz. Yazacağınız modüle göre çağırma işlemini bu şekilde belirlemeniz gerekiyor.



Kod:
Kaynak: Python Türkiye
Konu 'Adige tarafından (14-03-2018 04:10 Saat 04:10 ) değiştirilmiştir.
YouKnowWho, fatih08200, f3k Teşekkür etti.
b0yner - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
07/2013
Nereden:
Turan
Mesajlar:
5.749
Konular:
995
Teşekkür (Etti):
8080
Teşekkür (Aldı):
4796
Ticaret:
(0) %
25-02-2017 18:11
#2
Eline,emeğine sağlık kardeşim
---------------------
Ben Türk'üm Türk esir olmaz
Ben Türk'üm Türk bayraksız olmaz
Ben Türk'üm Türk devletsiz olmaz
Ben Türk'üm Türk ezansız olmaz
Ben Türk'üm Türk hürriyetsiz olmaz
KingSton666 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
04/2016
Nereden:
Büyükada
Mesajlar:
9.717
Konular:
988
Teşekkür (Etti):
3452
Teşekkür (Aldı):
2124
Ticaret:
(0) %
25-02-2017 18:12
#3
Ellerine sağlık leo.
---------------------
Ruhumdaki düğümler fazlasıyla sıkı. Kimsenin onları çözecek kadar ince tırnakları yok. Bense çoktan vazgeçtim tırnaklarımı uzatmaktan. Kendimi bilmeyi bıraktım. Yanıtı olmayan bir soru olarak geldim dünyaya ve sorusu olmayan bir yanıt gibi de gidiyorum.
mbugra69 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
04/2012
Mesajlar:
137
Konular:
49
Teşekkür (Etti):
8
Teşekkür (Aldı):
27
Ticaret:
(0) %
07-03-2017 20:22
#4
Hocam eline emeğine sağlık. Çok temiz anlatım yapmışsınız.

King Kong - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
03/2017
Mesajlar:
2.399
Konular:
153
Teşekkür (Etti):
158
Teşekkür (Aldı):
425
Ticaret:
(0) %
02-04-2017 16:59
#5
Ellerine Sağlık Hocam Merak Ettiğim Bir Konu
3ROR - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
04/2016
Mesajlar:
42
Konular:
22
Teşekkür (Etti):
1
Teşekkür (Aldı):
1
Ticaret:
(0) %
08-05-2017 10:40
#6
Ellerine sağlık
canuhelpme1827 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
08/2017
Nereden:
Dominus
Mesajlar:
704
Konular:
23
Teşekkür (Etti):
32
Teşekkür (Aldı):
75
Ticaret:
(0) %
13-03-2018 16:58
#7
Eline Sağlık
--------------------- ///// kr1yosX \\\\\
-Be Anonymus Everytime
--Don't Forget! You're Best
Spaax - ait Kullanıcı Resmi (Avatar)
Tamamen Forumdan Uzaklaştırıldı
Üyelik tarihi:
12/2017
Nereden:
Türkiye
Mesajlar:
1.534
Konular:
126
Teşekkür (Etti):
159
Teşekkür (Aldı):
172
Ticaret:
(0) %
13-03-2018 17:09
#8
Yararlı
Huseyin Dkc - ait Kullanıcı Resmi (Avatar)
Tamamen Forumdan Uzaklaştırıldı
Üyelik tarihi:
01/2017
Nereden:
Konya
Mesajlar:
38
Konular:
8
Teşekkür (Etti):
93
Teşekkür (Aldı):
6
Ticaret:
(0) %
12-11-2018 21:00
#9
eline sağlık

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
Sizin eklenti yükleme yetkiniz yok
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı