Ответ 1
ответ заключается в использовании:
__file__
который возвращает относительный путь.
os.path.abspath(__file__)
можно использовать для получения полного пути.
Если у меня есть файл test.py, который находится в каком-то каталоге, как я могу узнать из test.py, в каком каталоге он находится? os.path.curdir предоставит текущий каталог, но не каталог, в котором находится файл. Если я вызову test.py из некоторого каталога "foo", os.curdir вернет foo, но не путь к test.py.
спасибо.
ответ заключается в использовании:
__file__
который возвращает относительный путь.
os.path.abspath(__file__)
можно использовать для получения полного пути.
Здесь, как получить каталог текущего файла:
import os
os.path.abspath(os.path.dirname(__file__))
Ответы до сих пор правильно указывали вам на os.path.abspath
, который выполняет именно задание, которое вы запросили. Однако не забывайте, что os.path.normpath и os.path.realpath
также могут быть очень полезны в таких задачах (для нормализации представления и удаления символических ссылки, соответственно) во многих случаях (независимо от того, относится ли ваш конкретный случай использования к числу этих "многих" из информации о скудности, которую мы имеем, -).
import os
dirname, filename = os.path.split(os.path.abspath(__file__))
os.path
имеет множество инструментов для обработки путей и получения информации о путях.
В частности, вы хотите:
os.path.abspath