Python Farklı Klasörden Dosya / Fonksiyon Çağırmak

Bu yazıda Python'da aynı klasör içinde bulunmayan farklı bir klasördeki script'i nasıl çağırıp kullanabileceğinizi göstereceğim.

Şöyle klasör yapısına sahip olduğunuzu düşünün:

root/
   serve/
       - app.py
   src/
       - utils.py
Amacımız app.py dosyasından utils.py dosyasında bulunan fonksiyonlara erişmek.
Bunun için ilk olarak app.py dosyasında utils'i şu şekilde import edin:

from src.utils import function
veya
from src import utils

Normalde root klasörü üzerinden python serve/app.py şeklinde çalıştırmak yerine Python'daki kütüphane modüllerini script olarak çalıştırmaya yarayan -m parametresini kullanın.

python -m serve.app

Modül olarak çalıştırmak, aynı alt klasör içerinde bulunmayan bir python dosyasını kullanmanızı sağlayacaktır.


Paylaş:

Ara