Как написать операторы импорта, независимые от местоположения вызывающего абонента/скрипта?Python

Программы на Python
Anonymous
Как написать операторы импорта, независимые от местоположения вызывающего абонента/скрипта?

Сообщение Anonymous »

Отказ от ответственности: здесь новичок в Python — ему исполнился месяц. Однако импорт в Python
сложен.
Я написал многоразовый модуль, который внутренне вызывает другой помощник модуль.
Изображение

Скрипт1 вызывает модуль – все ок!
from app.api.module import ask

print(ask('what?'))

Script2 вызывает модуль — оператор импорта для помощника выдает ошибку.
from api.module import ask

print('Script2')
print(ask('How?'))

Исправление — изменить импорт
с app.api.helper .. -> с api.helper ..
Я не хочу продолжать редактировать файл mod.py в зависимости от местоположения вызывающего абонента. Чего мне не хватает?
# module.py
from app.api.helper import format_bold

def ask(query):
return f'Echo {format_bold(query)}'

# helper.py

def format_bold(text):
return f'**{text.strip()}**'


Подробнее здесь: https://stackoverflow.com/questions/790 ... pt-locatio

Вернуться в «Python»