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

  • Adam Khoury

    Adam Khoury

    23 Ocak 2008
  • Elliot Davin

    Elliot Davin

    28 Kasım 2008
  • Fr. Eckle Studios

    Fr. Eckle St

    29 Kasım 2006