Как узнать / изменить текущий каталог в оболочке Python?

Я использую Python 3.2 в Windows 7. Когда я открываю оболочку Python, как я могу узнать, что представляет собой текущий каталог, и как я могу изменить его на другой каталог, где находятся мои модули?

6 Solutions collect form web for “Как узнать / изменить текущий каталог в оболочке Python?”

Вы можете использовать модуль os .

 >>> import os >>> os.getcwd() '/home/user' >>> os.chdir("/tmp/") >>> os.getcwd() '/tmp' 

Но если речь идет о поиске других модулей: вы можете установить переменную среды под названием PYTHONPATH , которая под Linux будет похожа

 export PYTHONPATH=/path/to/my/library:$PYTHONPATH 

Затем интерпретатор также ищет в этом месте для import ed модулей. Я думаю, что имя будет одинаковым под Windows, но не знаю, как это изменить.

редактировать

В Windows:

 set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib 

(взято из http://docs.python.org/using/windows.html )

изменить 2

… и даже лучше: используйте virtualenv и virtualenv_wrapper , это позволит вам создать среду разработки, в которой вы можете добавлять пути к модулю, как вам нравится ( add2virtualenv ), без загрязнения вашей установки или «нормальной» рабочей среды.

http://virtualenvwrapper.readthedocs.org/en/latest/command_ref.html

вы хотите

 import os os.getcwd() os.chdir('..') 
 >>> import os >>> os.system('cd c:\mydir') 

Фактически, os.system() может выполнять любую команду, которую может выполнить командная os.system() Windows, а не только изменить каталог.

Если вы import os вы можете использовать os.getcwd для получения текущего рабочего каталога, и вы можете использовать os.chdir для изменения своего каталога

Изменение текущего каталога не является способом поиска модулей в Python.

Скорее, см. Документы для Пути поиска модуля, как Python находит, какой модуль импортировать.

Вот соответствующий бит из раздела « Стандартные модули »:

Переменная sys.path представляет собой список строк, определяющих путь поиска интерпретатора для модулей. Он инициализируется путём по умолчанию, взятым из переменной окружения PYTHONPATH или из встроенного значения по умолчанию, если PYTHONPATH не установлен. Вы можете изменить его, используя стандартные операции с списком:

>>> import sys
>>> sys.path.append('/ufs/guido/lib/python')

В ответ на ваш первоначальный вопрос о получении и настройке текущего каталога:

 >>> help(os.getcwd) getcwd(...) getcwd() -> path Return a string representing the current working directory. >>> help(os.chdir) chdir(...) chdir(path) Change the current working directory to the specified path. 

Самый простой способ изменить текущий рабочий каталог на python – использовать пакет «os». Ниже приведен пример для компьютера Windows:

 #import the os package import os # Confirm the current working directory os.getcwd() # use '\\' while chaning the directory os.chdir("C:\\user\\foldername") 
  • Несколько версий python с использованием virtualenv -p (и virtualenvwrapper-win) в Windows
  • PythonMagick не может найти мои файлы PDF
  • Экспорт среды conda с локальными установками pip
  • AttributeError: функция GetConsoleScreenBufferInfoEx не найдена
  • Как удалить консоли Windows из порожденных процессов в Python (2.7)?
  • Python HTTPS против API управления сервисами Azure не работает в Windows
  • Python, pinax, django, windows AttributeError: объект 'module' не имеет атрибута 'call_subprocess'
  • Есть ли аналог Windows для супервизора?
  • Python - лучший язык программирования в мире.