Таблица с объяснением
Выражение | Описание | Пример результата |
---|---|---|
__file__ | Путь к текущему файлу Python. Может быть относительным или абсолютным. | Если скрипт расположен в C:/project/script.py , то результат: "script.py" или "C:/project/script.py" |
os.getcwd() | Возвращает текущую рабочую директорию, откуда был запущен скрипт. | Если вы запустили скрипт из C:/project , результат будет: "C:/project" |
os.path.abspath(__file__) | Преобразует __file__ в абсолютный путь к текущему файлу. | Если __file__ равно "script.py" , результат будет: "C:/project/script.py" |
os.path.dirname() | Извлекает только путь к директории из указанного пути. | Если путь равен "C:/project/script.py" , результат будет: "C:/project" |
# Make sure requests package is installed from icecream import ic # ic() функция вместо print() для тестирования. ic.configureOutput(includeContext=True) # Включить вывод контекста import os #__file__ #os.getcwd() #os.path.abspath(__file__) #os.path.dirname() ic(__file__) # ic(os.path.abspath(__file__)) # ic(os.path.dirname(os.path.abspath(__file__))) #Какой путь у текущего файла ic(os.getcwd()) ic(os.path.abspath(os.getcwd()))
В результате получим вывод:
__file__:
'D:\\project_D_2025\\python\\test_ChatCPT\\pr\\01_Голосовой_перевод_на_разные_языки\\jp_library_current_function\\test_.py.py'
os.path.abspath(__file__):
'D:\\project_D_2025\\python\\test_ChatCPT\\pr\\01_Голосовой_перевод_на_разные_языки\\jp_library_current_function\\test_.py.py'
os.path.dirname(os.path.abspath(__file__)):
'D:\\project_D_2025\\python\\test_ChatCPT\\pr\\01_Голосовой_перевод_на_разные_языки\\jp_library_current_function'
os.getcwd():
'D:\\project_D_2025\\python\\test_ChatCPT'
os.path.abspath(os.getcwd()): 'D:\\project_D_2025\\python\\test_ChatCPT'
В результате получим вывод: