os.path.abspath没有为目录python生成绝对路径

时间:2019-05-29 18:24:48

标签: python-3.x pycharm ubuntu-18.04

它是一个简单的程序,该程序使用不包含根目录的给定路径输出完整的文件路径。但是它只是打印出给定的路径。为什么?

操作系统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

2 个答案:

答案 0 :(得分:0)

通过在路径的开头放置/,您的系统已经将x解释为根系统路径。而是将您的路径写为x = 'python/100 exercises/24.py',然后重试。

答案 1 :(得分:0)

我认为这是对的,但我可以纠正:您需要以os.path.abspath(x)的身份运行它,否则脚本不知道从何处获取该函数,并且除了打印具有非功能的字符串外,什么也不做在上面跑。

您还应该将目录重命名为100_exercises /或更适合posix的名称。