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

  • GFX Tutorials

    GFX Tutorial

    12 AĞUSTOS 2013
  • HER0R

    HER0R

    16 Aralık 2007
  • Huot Media

    Huot Media

    7 Mayıs 2010