Если вы хотите сохранить данные, они «в конечном итоге» будут к дисковым файлам (хотя могут быть промежуточные этапы, например, через сеть или систему баз данных, в конце концов, если данные будут постоянными, они будут где-то в дисковых файлах).
Чтобы «узнать, где вы находитесь»,
import os
print os.path.dirname(os.path.abspath(__file__))
Есть варианты, но это основная идея.__file__
в любом скрипте или модуле .py
указывает путь к файлу, в котором находится этот файл (конечно, не будет работать в интерактивной командной строке, поскольку в этом случае файл не задействован; -).
Модуль os.path
в стандартной библиотеке Python имеет много полезных функций для работы со строками пути - здесь мы используем две: abspath
, чтобы дать абсолютную (не относительную) версию пути файла, поэтому у вас нетзаботиться о том, каков ваш текущий рабочий каталог;и dirname
для извлечения только имени каталога (фактически, всего пути к каталогу ;-) и удаления правильного имени файла (вам все равно, является ли имя модуля foo.py
или bar.py
, только в каком каталоге он находится; -.)