Подтвердить что ты не робот

Как импортировать Python script из каталога для сиблинга?

Вот структура каталогов:

parent_dir/
    foo_dir/
        foo.py
    bar_dir/
        bar.py

Как импортировать bar.py в foo.py?

4b9b3361

Ответ 1

Если все возникающие каталоги являются пакетами Python, то есть все они содержат __init__.py, то вы можете использовать

from ..bar_dir import bar

Если каталоги не являются пакетами Python, вы можете сделать это, возившись с sys.path, но не должны.

Ответ 2

Вы можете использовать модули sys и os для обобщенного импорта. В foo.py начните с строк

import sys
import os
sys.path.append(os.path.abspath('../bar_dir'))
import bar