Teşekkürler! (Ben kök dizininde başka __init__.py
dosya gerekiyorsa, bana bildirin?) Main.py itibaren
cevap
: test.py itibaren
import pkg1.util
Bu Python 3 olduğunu, .py
dosyalarına aşağıdakileri eklemeniz gerekmez. I would hala olsa Python 2 üzerinde sıkışmış bazı zavallıların kodunuzu kullanması gerekir eğer geriye taşınabilirliği yardımcı olduğu: Python 3 kullandığınızı veya Python 2 kullanmakta olduğunuz ve dahil ettik Verilen
from __future__ import absolute_import
main.py
: From: test.py
den
import pkg1.util as util
iki yoldan biri olmak pkg1
ve pkg2
kabul olmasına bağlı olarak kullanacağı yukarıdaki satır, burada Cevabınız Her zaman birbirleriyle ilişkili olarak aynı şekilde birlikte konuşulacak olan şeyler ya da bunların her zaman en üst düzeyde yarı bağımsız olarak konuşlandırılıp dağıtılmayacağı. İlk, bu yapardın:
from ..pkg1 import util
ve İkinci seçenek ise, bu:
import pkg1.util as util
Bu, her zaman dizinden Python yürüdüğüne göre, tabii ki, ima main.py
yılında ya da bu dizin PYTHONPATH
numaralı telefondan ya da sys.path
numaralı telefondan bir sebepten dolayı (örneğin, ana Python site-paketleri dizini gibi) biter.
: Sözünü yana
from ..pkg1 import util
- 1. Temel Olay Döngü Python
- 2. Kotlin'de statik yöntem ithalatı
- 3. Cobra/LDTP ithalatı çalışmıyor
- 4. IPython İthalatı Yaparım Ne demek
- 5. Python: ayrılmaz bir temel değerini bulun sayısal
- 6. Emacs: Python için tüm temel sınıf yöntemleri
- 7. Temel Python dosyası aranıyor ve I/O
- 8. HTTP temel kimlik doğrulaması, python kullanarak
- 9. Subpackajların kendi ithalatı ya da değil mi?
- 10. Kereviz fabrika işlevi vs kereviz ithalatı
- 11. İthalatı django admin üzerinden modellere excel verileri
- 12. Uçları çözme Haskell modülü ithalatı ve ihracatı
- 13. php mysql ithalatı için dosyayı okumak
- 14. Python
- 15. Temel python savaş gemisi oyunu ile gerekli rehberlik
- 16. Python pandas'daki dizinlerin tamamlayıcısı temel alınarak öğeleri seçme
- 17. nasıl bir temel sınıf oluşturduk Python sınıf init
- 18. Java'da tekrarlanan içe aktarmalardan kaçının: İthalatı mi devral?
- 19. ES6/Babel ile birden fazla sınıf ithalatı yapmak mümkün mü?
- 20. Webpack Babel yükleme hatası - Yakalanmamış SyntaxError: Beklenmeyen simge ithalatı
- 21. 'Optimize ithalatı' ı IntelliJ bir ithalat sipariş kurulum
- 22. Angular2'deki ana modülden alt modüle yapılan ithalatı devralma
- 23. Eclipse ithalatı organize edin: JRE sınıflarını nasıl tercih edersiniz?
- 24. Typespript kullanılarak yazılmış Gulpfile - SyntaxError: Beklenmeyen simge ithalatı
- 25. Python modülünün yapısını görselleştirme
- 26. Mac/Python'da temel haritası yükleme
- 27. Temel yöntem zincirleme
- 28. Çok temel -
- 29. Temel Veriler:
- 30. Temel Veriler
"PYPATH" öğesinin bir nedeninden farklı bir "pkg1" var ise, yine de bu seçeneklerin her ikisiyle de * bu * pkg1 aldım? –
@aharon: Size uygun dizinin yolunda ilk olduğundan emin olmak için 'pkg1' 'sys.path' ile uğraşmadan 'pkg1' elde edeceğinizi vaat eden bir seçenek yoktur. Paket adlarını bu şekilde ele almak, paketi 'ad alanı paketi' olarak yöneten 'setuptools' gibi bir paket yönetim sisteminiz yoksa çok kötü bir fikirdir. – Omnifarious
Tüm bunlar 'main.py' ile aynı dizinde '__init__py' gerektirmez mi? Olduğu gibi, 'test.py' ve 'util.py' ortak bir süper paketin alt paketi olmayan tamamen ayrı paketlerdedir. –