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

  • BSA

    BSA

    9 NİSAN 2012
  • How It Should Have Ended

    How It Shoul

    5 Mart 2007
  • Photoshop Tutorials

    Photoshop Tu

    22 HAZİRAN 2011