它是一个简单的程序,该程序使用不包含根目录的给定路径输出完整的文件路径。但是它只是打印出给定的路径。为什么?
操作系统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 :(得分:0)
通过在路径的开头放置/
,您的系统已经将x
解释为根系统路径。而是将您的路径写为x = 'python/100 exercises/24.py'
,然后重试。
答案 1 :(得分:0)
我认为这是对的,但我可以纠正:您需要以os.path.abspath(x)
的身份运行它,否则脚本不知道从何处获取该函数,并且除了打印具有非功能的字符串外,什么也不做在上面跑。
您还应该将目录重命名为100_exercises /或更适合posix的名称。