Я использую Sublime Text 3 с SublimeREPL для своих команд как в R, так и в Python. Всякий раз, когда SublimeREPL загружается, текущий рабочий каталог устанавливается в каталог установки Sublime Text. Это происходит как в Windows, так и в Mac OSX. Часто мне нужно запустить код из R или Python, который открывает файл, расположенный в той же папке, что и файл R
или py
, который я запускаю. В обычных обстоятельствах (т. е. без использования Sublime Text) это работает нормально, поскольку интерпретатор R или Python знает, что нужно искать в том же каталоге, где находится скрипт.
Однако с помощью SublimeREPL команды «передаются» в виде текста в SublimeREPL, поэтому SublimeREPL понятия не имеет, откуда взялась программа. В результате мне нужно явно указать местоположение файла, к которому я пытаюсь получить доступ, в каждой из моих программ, что немного громоздко, особенно если мои программы перемещаются (что они и делают).
Есть ли способ заставить SublimeREPL установить текущий рабочий каталог при загрузке в тот же каталог, что и текущий активный файл сценария? Это был бы хороший обходной путь, так как это означало бы просто перезапуск REPL, если бы я перешел на использование файла, расположенного в другом каталоге.
import os; os.getcwd()
, он правильно показывает мой текущий каталог файлов. Другими словами, я не могу воспроизвести вашу проблему. - person Yasser Souri   schedule 06.11.2014