Рубрики
Без рубрики

Как получить полный путь текущего каталога файлов в Python?

Зная, где вы важны, независимо от того, находятся ли вы на открытом воздухе, спотыкаетесь в туалет в середине ночи или просто программирование. Работа с вашего полночь с толку или на открытом воздухе навыки на наличии навыки нахождения на уровне нахождения нахождения на уровне по договорным ценам. 🐍 Метод … Как получить полный путь текущего каталога файлов в Python? Подробнее “

Автор оригинала: Evan Simmons.

Зная, где вы важны, независимо от того, находятся ли вы на открытом воздухе, спотыкаетесь в туалет в середине ночи или просто программирование. Работа с вашего полночь с толку или на открытом воздухе навыки на наличии навыки нахождения на уровне нахождения нахождения на уровне по договорным ценам. 🐍

Метод 1: pathlib.cwd ()

Чтобы получить ваш текущий путь в Python, используйте pathlib Модуль в стандартной библиотеке Python и звоните CWD () Это аббревиатура для C Urrent работает Справочник “ . Если вам нужен ваш путь и файл, из которого вы звоните, используете Путь (___ file__) Отказ

from pathlib import Path
print(Path.cwd())
# Out: C:\Users\esimm\PythonDev\notebooks

Этот код Импорт Путь класс, а Отпечатки рабочий каталог. Путь Класс – это Объектно-ориентированные Подход к работе с вашим путем. Получение вашего текущего рабочего каталога довольно прост, и есть несколько других способов выполнить то же самое.

Способ 2: OS.GETCWD ()

Один старый способ сделать то же самое в Python – использовать OS.Getcwd () , что полезно, если вы хотите взаимодействовать с вашим путем в качестве строки. Кроме того, вы можете запросить глобальный Переменные вашей среды Python.

import os
cwd = os.getcwd()
print(cwd)
# Out: c:\Users\esimm\PythonDev\notebooks

Теперь этот код говорит вам, что вы работаете. Оба этих примера очень похожи на открытие приглашения оболочки и вызов CWD команда. тем не мение Что, если вы хотите знать, в какой комнате дома вы находитесь, и то, на чем вы работаете?

from pathlib import Path
path = Path(__file__)
print(path)

Это отпечатывает полный путь к файлу, на котором вы работаете. Теперь, прежде чем покинуть эту страницу, есть пара предупреждений, я хочу рассказать вам о переменной __File__ который устанавливается переводчиком Python

  • 1.) __File__ вызывается при работе в файле. Поэтому он не будет работать, если вы попытаетесь вызвать его из переводчика оболочки.
  • 2.) __File__ Не работает в контексте ноутбука Jupyter, это привело меня к кролику, которую я скоро верю.

Важно знать о __File__ Это то, что он устанавливается переводчиком во время выполнения, так что Python знает, какой файл работает, когда сценарий работает с несколькими модулями. Увеличивается, что звонит Путь (___ file__) Дает вам строку текущего файла, на которой вы работаете, и путь. Если вы хотите, вы можете играть с некоторыми другими методами, такими как .absolute () или .parent () .

Про ошибка ноутбука Jupyter

Я не знаю о тебе Но я очень заинтересовал при звонке __File__ бросил ошибку в моем ноутбуке Jupyter. Я был так заинтересован; Я пошел на след кролика, пытаясь выяснить, почему. В конце концов, иногда приятно иметь расплывчатое представление о том, как работает ваш IDE. Чтобы быть понятным, я использую VS Code Jupyter расширение. Это может быть похоже или отличается от IDE что вы используете.

Я начал пытаться понять, почему __File__ не работал, экспериментируя со следующим кодом:

import os
cur = globals()['_dh'][0]
name = 'pathBlog.ipynb' 
jupPath = os.path.join(cur , name)
print(cur)
print(jupPath)

Этот код смотрит в словаре глобальных переменных в текущей среде, а затем объединяет имя файла файла ноутбука Jupyter, который я использую. Интересно я почти нашел еще один способ печатать текущий путь и файл, над которым я работаю.

Тем не менее, путь к файлу совершенно неправильно, если я использую VS-код и моего расширения Jupyter. Я делаю всю свою работу под Отказ Этот код вернулся, что он работает из Отказ Что такое Sunnier, в том, что в списке каталогов нет копии моего файла Jupyter. Это должно быть там временно или что-то в этом роде.

Это означает, что расширение, которое я использую, не запускает код Jupyter в этом месте, который я сохранил его, но в этом другом каталоге.

Следующим шагом было посмотреть на документы Jupyter, чтобы увидеть, как ноутбуки архитектуруются ( https://jupyter.readthedocs.io/ru/latest/projects/architecture/content-architecture.html ).

Это не объясняет точные подробности о том, как работает мой VS-код расширения, но он дает мне представление о том, как записывает ноутбуки Jupyter. На вынос Mayman – это то, что ноутбук Jupyter не является файлом исходного кода, а файл json, который интерпретируется в код и метаданные сервером Jupiter. Сервер выполняет код в месте расположения Jupyter Server, а затем возвращает код и выходы (текстовые или визуальные) на местоположение клиента Jupyter.

Заключение

Это завершает учебник на сегодня. Мораль этой истории состоит в том, что важно знать, в каком каталоге вы работаете и общая задача, к счастью, Python делает это довольно легко. Есть несколько способов найти ваш рабочий каталог, а имя файла, над которым вы работаете. Метод, используемый здесь использование pathlib Очень просто, если вы так желаете, вы можете найти другой более сложный способ выполнить эту задачу. Конечно, ваша среда ОС и развития может сделать это более сложнее, особенно если вы не знаете, как работает ваш IDE или установлен.

Я Python Freelancer и методистский пастор в Сиэтл Вашингтон. Я делаю программирование и служил бездомных центра города. Я также люблю проводить время со своей семьей и отправиться в амбициозные приключения на открытом воздухе.

Оригинал: “https://blog.finxter.com/how-to-get-the-full-path-of-the-current-file-directory-in-python/”