Spyder получает путь к скрипту, когда скрипт не выполняется - PullRequest
1 голос
/ 24 июня 2019

У меня есть скрипт 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 ).

Есть ли способ получить путь к сценарию и соответствующим образом обновить текущий каталог? Я бы предположил, что информация хранится где-то, так как она появляется в редакторе. example

Кто-нибудь может указать мне правильное направление? (или, может быть, правильный ответ, если это уже на SO.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...