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

  • GamingAndTech

    GamingAndTec

    16 NİSAN 2013
  • Jabari Johnson

    Jabari Johns

    18 Ocak 2008
  • Make:

    Make:

    23 Mart 2006