Это простая программа, которая выводит полный путь к файлу, используя заданный путь, который не включает корень. Но он просто распечатывает данный путь. Зачем?

Операционная система Ubutu18.04 Lts, IDE Pycharm, python 3.7 Я пытался установить pathlib и path.py, но он все еще не работает.

from os.path import abspath, relpath


x = '/python/100 exercises/24.py'

print(abspath(x))

Ожидаемый результат

/home/tasif/Documents/python/100 exercises/24.py

Фактический результат

/python/100 exercises/24.py
0
tasif99 29 Май 2019 в 21:24

2 ответа

Лучший ответ

Помещая / в начале вашего пути, ваша система уже интерпретирует x как путь корневой системы. Вместо этого напишите свой путь как x = 'python/100 exercises/24.py' и попробуйте снова.

0
SyntaxVoid supports Monica 29 Май 2019 в 18:37

Я думаю, что это правда, но я мог бы быть исправлен: вам нужно запустить его как os.path.abspath(x), в противном случае скрипт не знает, откуда взять эту функцию, и ничего не делает, но печатает вашу строку с использованием не-функции, запущенной на ней ,

Вы также должны переименовать свой каталог в 100_exercises / или что-то более дружественное к posix.

0
virulenceFactor 29 Май 2019 в 18:42