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

  • AlaskanGrizzly

    AlaskanGrizz

    30 EKİM 2009
  • Canceriansoul

    Canceriansou

    15 Ocak 2011
  • The White House

    The White Ho

    21 Ocak 2006