SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andytokkallos

    Andytokkallo

    27 Kasım 2007
  • Boiler Room

    Boiler Room

    10 Mayıs 2012
  • spectragirlz16's channel

    spectragirlz

    22 Ocak 2012