Python Modülleri ve Paketleri: Kod Projelerini Düzenleme

Python modüllerini ve paketlerini anlayın. Dosyaları nasıl içe aktaracağınızı, büyük projeleri nasıl yapılandıracağınızı, standart kitaplığı nasıl kullanacağınızı ve mutlak ve göreli içe aktarmaları nasıl kullanacağınızı öğrenin.

Editör'de deneyin

Genel Bakış

Uygulamalar büyüdükçe tüm kodu tek bir dosyada tutmak, yönetmek, okumak ve hata ayıklamak imkansız hale gelir. Python bunu, kodu modüller ve paketler halinde düzenleyerek çözer. Bir modül, değişkenleri, işlevleri, sınıfları ve yürütülebilir ifadeleri içeren (`.py` ile biten) basit bir Python dosyasıdır. Kodu mantıksal modüllere bölerek, farklı uygulamalar arasında test edilmesi ve paylaşılması kolay, temiz, yeniden kullanılabilir bir kod tabanı oluşturabilirsiniz.

Python, bir modüldeki kodu diğerinde kullanmak için "import" anahtar sözcüğünü kullanır. Kodun kısa olmasını sağlamak için bir modülün tamamını içe aktarabilir (ör. "matematiği içe aktar"), belirli nitelikleri içe aktarabilir (ör. "matematikten içe aktar pi, sqrt") veya bir takma ad altında bir modülü içe aktarabilirsiniz (ör. "pandaları pd olarak içe aktar"). Python'un içe aktarma sistemi, içe aktarmayı çözümlemeden önce geçerli dizinden başlayarak, ardından kurulum dizinleri ve standart kitaplık tarafından takip edilen belirli bir yol listesinde arama yapar.

Paket, bir dizin yapısında düzenlenmiş modüller koleksiyonudur. Bir dizini paket olarak tanımlamak için, geleneksel olarak `__init.py` adında bir dosya içeriyordu (ancak bu,Python 3.3+ içindeki ad alanı paketleri için isteğe bağlıdır). Bu yapı, ilgili modülleri tek bir ad alanı altında gruplandırmanıza olanak tanır. Örneğin, "veritabanı" adlı bir paket, "connection.py" ve "queries.py" modüllerini içerebilir. İçeriklerini nokta gösterimini kullanarak içe aktarırsınız: `import veritabanı.connection`. Modüllere ve paketlere hakim olmak, ölçeklenebilir, üretime hazır Python uygulamalarını yapılandırmanın anahtarıdır.

Kod ve Yürütme Çıkışı

Matematik işlevlerine erişmek ve özel takma adlar kullanmak için Python'un içe aktarma sistemini kullanma.

import_demo.py
Editör'de deneyin
import math
from math import sqrt as square_root

# Calculate mathematical constants and values
val = 16
result = square_root(val)
pi_value = math.pi

print(f"Square root of {val} is {result}")
print(f"Value of Pi: {pi_value:.4f}")
print(f"Cosine of 0 is {math.cos(0)}")
Terminal Çıkışı
Square root of 16 is 4.0
Value of Pi: 3.1416
Cosine of 0 is 1.0

Adım Adım Uygulama

  • İş mantığını rota işleyicilerden ayırma
  • Uygulamalarda standart kitaplık yardımcı programlarını kullanma
  • Kodu yeniden kullanılabilir açık kaynak kitaplıklar olarak yayınlama

Sıkça Sorulan Sorular

__init.py'nin amacı nedir?

Bir dizini Python paketi olarak başlatır. Daha kolay içe aktarma için belirli alt modülleri veya değişkenleri paket düzeyinde ortaya çıkarmak için de kullanılabilir.

Harici modülleri nasıl kurarım?

Paketi PyPI'den indirip yükleyen komut satırı (örneğin, pip kurulum istekleri) aracılığıyla Python'un paket yöneticisi pip'i kullanırsınız.

İlgili Konular

Önerilen Python Kaynakları

İlgili etkileşimli eğitimler, yardımcı sayfalar ve kod karşılaştırmalarıyla bilginizi genişletin.