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

  • Alan Fullmer

    Alan Fullmer

    3 EYLÜL 2010
  • BlackmillMusic

    BlackmillMus

    3 Kasım 2010
  • Matthew Pearce

    Matthew Pear

    9 AĞUSTOS 2009