8 Aralık 2010, ÇARŞAMBA
İthal Python farklı klasördeki dosyaları
Aşağıdaki klasör yapısını ettim.
application/app/folder/file.py
ve içinde bulunduğu başka bir Python dosyası file.py bazı işlevler almak istiyorum
application/app2/some_folder/some_file.py
Denedim
from application.app.folder.file import func_name
ve bazı diğer çeşitli çalışır ama şimdiye kadar düzgün almak için becerememiştim. Bunu nasıl yapabilirim?
CEVAP
8 Aralık 2010, ÇARŞAMBA
Varsayılan olarak, yapamazsın. Ne zaman ithal eden bir dosya, Python sadece aramalar için geçerli dizini, dizin giriş noktası script çalışıyor, ve sys.path
içeren yerleri gibi paket kurulum dizini (aslında bundan biraz daha karmaşık, ama bu kapakları çoğu zaman).
Ancak, çalışma zamanında Python yolu için ekleyebilirsiniz:
# some_file.py
import sys
sys.path.insert(0, '/path/to/application/app/folder')
import file
Bunu Paylaş:
Nasıl Python ile bir dizinin tüm dosya...
Uzantısı ile dizindeki tüm dosyaları b...
Nasıl iki farklı dalları dosyaları kar...
Neden Python karşılaştırma dizeleri ku...
Virtualenv ile farklı Python sürümü ku...