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

  • ASUS North America

    ASUS North A

    12 AĞUSTOS 2008
  • makemebad35

    makemebad35

    17 NİSAN 2006
  • midomansour

    midomansour

    19 EYLÜL 2009