Python Modülleri
Modül nedir?
Bir modülün kod kitaplığıyla aynı olduğunu düşünün.
Uygulamanıza dahil etmek istediğiniz bir dizi işlevi içeren bir dosya.
Modül Oluştur
Modül oluşturmak için istediğiniz kodu dosya uzantısına sahip bir dosyaya kaydedin .py
:
Örnek
Bu kodu adlı bir dosyaya kaydedinmymodule.py
def greeting(name):
print("Hello, " + name)
Modül Kullan
import
Şimdi oluşturduğumuz modülü şu ifadeyi kullanarak kullanabiliriz :
Örnek
Mymodule adlı modülü içe aktarın ve karşılama işlevini çağırın:
import mymodule
mymodule.greeting("Jonathan")
Not: Bir modülden bir işlev kullanırken, şu söz dizimini kullanın: module_name.function_name .
Modüldeki Değişkenler
Modül, daha önce açıklandığı gibi işlevleri içerebilir, ancak aynı zamanda her türden değişkenleri (diziler, sözlükler, nesneler vb.)
Örnek
Bu kodu dosyaya kaydedinmymodule.py
person1 = {
"name": "John",
"age": 36,
"country": "Norway"
}
Örnek
mymodule adlı modülü içe aktarın ve person1 sözlüğüne erişin:
import mymodule
a = mymodule.person1["age"]
print(a)
Modül Adlandırma
Modül dosyasını istediğiniz gibi adlandırabilirsiniz, ancak dosya uzantısına sahip olmalıdır.
.py
Bir Modülü Yeniden Adlandırma
Anahtar kelimeyi kullanarak bir modülü içe aktarırken bir takma ad oluşturabilirsiniz as
:
Örnek
mymodule
aranan için bir takma ad oluşturun mx
:
import mymodule as mx
a = mx.person1["age"]
print(a)
Dahili Modüller
Python'da istediğiniz zaman içe aktarabileceğiniz birkaç yerleşik modül vardır.
Örnek
platform
Modülü içe aktarın ve kullanın :
import platform
x = platform.system()
print(x)
dir() İşlevini Kullanma
Bir modüldeki tüm işlev adlarını (veya değişken adlarını) listelemek için yerleşik bir işlev vardır. işlev dir()
:
Örnek
Platform modülüne ait tüm tanımlanmış isimleri listeleyin:
import platform
x = dir(platform)
print(x)
Not: dir() işlevi, kendi oluşturduğunuz modüller de dahil olmak üzere tüm modüllerde kullanılabilir.
Modülden İçe Aktar
from
Anahtar sözcüğü kullanarak bir modülden yalnızca parçaları içe aktarmayı seçebilirsiniz .
Örnek
Adlı modülün mymodule
bir işlevi ve bir sözlüğü vardır:
def greeting(name):
print("Hello, " + name)
person1
= {
"name": "John",
"age": 36,
"country":
"Norway"
}
Örnek
Modülden yalnızca person1 sözlüğünü içe aktarın:
from mymodule import person1
print (person1["age"])
Not: Anahtar kelimeyi kullanarak içe aktarırken from
, modüldeki öğelere atıfta bulunurken modül adını kullanmayın. Örnek: person1["age"]
, değil
mymodule.person1["age"]