Python: Почему os.getcwd () иногда сбой с OSError?

У меня есть эта программа, которая в один момент обращается к os.getcwd (), но несколько раз, в зависимости от того, куда программа ушла, прежде чем попасть в эту строку, она вылетает с сообщением «OSError: [Errno 2] Нет такого файла или каталога» , Я не могу понять, что я могу сделать неправильно, а затем вызвать os.getcwd (). Нет аргументов, и всегда должен быть текущий рабочий каталог, не так ли?

3 Solutions collect form web for “Python: Почему os.getcwd () иногда сбой с OSError?”

Текущий каталог может быть удален другим процессом.

Вы можете получить эту ошибку, если текущий рабочий каталог был удален. Программы, которые работают в определенном каталоге, автоматически не замечают, удаляется ли каталог; что касается программы, CWD – это всего лишь строка, по крайней мере до тех пор, пока вы не сделаете что-то вроде os.getcwd() которое фактически os.getcwd() к этому пути в файловой системе. Таким образом, возможно иметь текущий каталог, который не существует.

Не зная больше о вашей программе и ее среде исполнения, я не мог сказать, действительно ли это то, что происходит на самом деле.

Вы получите эту ошибку, если ваш текущий каталог больше не существует (он удален).

  • Почему эта строка всегда является наивысшим номером
  • переименовывать файлы в zip-папке с помощью zipmodule
  • Простой способ группировки предметов в ведра
  • Реализация алгоритма для определения того, имеет ли строка все уникальные символы
  • Python: Есть ли место, когда я могу поместить импорт по умолчанию для всех моих модулей?
  • Множественный оператор `with` в языке Python 2.6
  • Управление аутентификацией пользователей в Google App Engine
  • Инициализировать объект класса по имени
  • Python - лучший язык программирования в мире.