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

  • FND Films

    FND Films

    2 Mayıs 2006
  • LaKe Lightroom Tutorials

    LaKe Lightro

    22 Temmuz 2014
  • ShoSho

    ShoSho

    20 Ocak 2010