Импорт модуля из подпапки родительской папки для запуска в подпапке скриптов [siblings]

  • в одной строке:
    export PGPASSWORD='password'; psql -h 'server name' -U 'user name' -d 'base name' -c 'command'
    
    с командой команда sql, такая как "select * from schema.table"
  • или более читаемая:
    export PGPASSWORD='password'
    psql -h 'server name' -U 'user name' -d 'base name' \
         -c 'command' (eg. "select * from schema.table")
    
0
задан Adafe Jaja 18 March 2019 в 15:10
поделиться

3 ответа

Я нашел это, которое дало мне обходной путь. Очевидно это не может быть сделано по умолчанию в Python.

В каждом скрипте в папке scripts я начинал с этого кода:

# add to the Python path to import helper functions
import sys
import os
sys.path.append(os.path.abspath('.'))
0
ответ дан Adafe Jaja 18 March 2019 в 15:10
поделиться

Если ваш текущий каталог /project/, вы должны запустить скрипт, используя:

python -m scripts.A

И из scripts/A.py вы можете сделать

from helper_modules.util import fn
0
ответ дан Daniel Pryden 18 March 2019 в 15:10
поделиться

Вам просто нужно добавить это в ваш скрипт A.py:

from ..helper_modules.util import fn

и запустить A.py, выходя из уровня проекта из папки проекта, поэтому, если вы находитесь в папке проекта, сделайте:

[ 111]

Затем запустите A.py, используя

python -m project.scripts.A
0
ответ дан amitoz 18 March 2019 в 15:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: