获取当前路径和当前路径的目录路径混淆点

本文探讨了在Python中获取当前路径和目录路径时可能出现的混淆,特别是Windows和Linux系统的差异。通过示例代码说明了如何使用os.path.abspath和os.path.dirname确保路径的正确获取,以及在不同文件间调用时相对路径可能导致的问题。解决方法是使用绝对路径避免因路径差异引发的错误。
摘要由CSDN通过智能技术生成

很简单,早就遇到过类似的问题,但是之前的解决方法记不清了,所以简单的问题还是记一下,防止后面再用吧。

import os

current_file = os.path.abspath(__file__)
print current_file

current_dir = os.path.dirname(__file__)
print current_dir

current_dir1 = os.path.abspath(os.path.dirname(__file__))
print current_dir1

current_dir2 = os.path.dirname(os.path.abspath(__file__))
print current_dir2

看下结果就知道了:

G:\workspace\study\test.py
G:/workspace/study
G:\workspace\study
G:\workspace\study

第二个和第三和第四个输出结果是有差别的。

然后又把上诉代码在linux下执行了一次,得到的结果:

/home/ubuntu/disk/zgd/Open_Components_Vulnerability_Search/test/test2.py
/home/ubuntu/disk/zgd/Open_Components_Vulnerability_Search/test
/home/ubuntu/disk/zgd/Open_Components_Vulnerability_Search/test
/home/ubuntu/disk/zgd/Open_Components_Vulnerability_Search/test

这个的差异主要在于windows和lin

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值