У меня есть скрипт myscript.py
, и внутри него у меня есть относительный импорт:
# here the relative import fails if I didn't launch the application through
# the script itself or if I am not executing the whole script.
prodquery=open('.\ProductionQueries\myquery.sql','r')
myquery=prodquery.read()
prodquery.close()
Мне часто нужно запускать определенные ячейки скрипта, и мне нужно придерживаться относительного импорта, когда я работаю на разных машинах.
Я нашел много похожих вопросов, но каждый ответ относится к случаю выполнения всего сценария (например, this или this ).
Есть ли способ получить путь к сценарию и соответствующим образом обновить текущий каталог?
Я бы предположил, что информация хранится где-то, так как она появляется в редакторе.
Кто-нибудь может указать мне правильное направление? (или, может быть, правильный ответ, если это уже на SO.)