SORU
4 Kasım 2009, ÇARŞAMBA


Nasıl Python ad bir paket oluşturabilirim?

Python, ad paket çeşitli projeler arasında Python kodu yayılmasına olanak sağlar. Bu ayrı bir indirme olarak ilgili kütüphaneler serbest istediğinizde kullanışlıdır. PYTHONPATH dizinler Package-1 Package-2 ile örneğin

Package-1/namespace/__init__.py
Package-1/namespace/module1/__init__.py
Package-2/namespace/__init__.py
Package-2/namespace/module2/__init__.py

son kullanıcı import namespace.module1 import namespace.module2.

Birden fazla Python ürün ad modüllerini tanımlayabilir ad bir paket tanımlamak için en iyi yolu nedir?

CEVAP
4 Kasım 2009, ÇARŞAMBA


Standart bir modül var, adı pkgutil, seninle 'Ekle' verilen bir ad. modülü

Dizin yapısı ile sağlanan:

Package-1/namespace/__init__.py
Package-1/namespace/module1/__init__.py
Package-2/namespace/__init__.py
Package-2/namespace/module2/__init__.py

Package-1/namespace/__init__.py Package-2/namespace/__init__.py (*)hem o iki satır koymak gerekir:

from pkgutil import extend_path
__path__ = extend_path(__path__, __name__)

(- eğer onları ilk tanınır bilmiyorsun arasında bir bağımlılık state - daha fazla bilgi için PEP 420) beri*

Diyor ki: documentation gibi

Bu paketi __path__ sys.path dizinleri paketi adında tüm alt dizinlere Ekle.

Şu andan itibaren, bu iki paket bağımsız olarak dağıtmak gerekir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Caroline Martin

    Caroline Mar

    19 EYLÜL 2008
  • Edgar flores

    Edgar flores

    7 HAZİRAN 2006
  • thelonelyisland

    thelonelyisl

    23 Aralık 2005