Не удается заставить ATOM получить текущий рабочий каталог - PullRequest
0 голосов
/ 30 мая 2020

Я программировал на Python, используя ATOM на моем MacBookPro некоторое время. У меня установлен пакет 'Script', поэтому я просто использую сочетание клавиш 'command + I' для запуска сценариев Python в ATOM.

Моя проблема в том, что текущий рабочий каталог, полученный в Python, неверно.

import os

myPath = os.getcwd()
print(myPath)

выводит: /Users/MacBookPro/python_files

Где на самом деле текущий каталог: /Users/MacBookPro/python_files/python_programs/deep_learning/pythonprogdotnet/dl_NN_python_pytorch/

Это означает, что мне нужно создать переменную с именем absPath и присвойте его вышеуказанному, а затем используйте эту переменную в моем коде. По сути, я жестко кодирую абсолютный путь, но затем мне приходится удалять его, когда я портирую код на другую машину или VMS; FloydHub или Colab.

Кто-нибудь, пожалуйста, сообщите мне, как получить абсолютный путь, работающий в ATOM?

1 Ответ

0 голосов
/ 30 мая 2020

, потому что getcwd() (получить текущий рабочий каталог) дает вам каталог в терминале, который вы используете Python. попробуйте это:

myPath = os.path.dirname(os.path.realpath(__file__))
...