Path.cwd()使用注意事项(使用Path.cwd出现的bug)

对于CWD的理解

python中cwd其实就是current work dir 的意思,就是当前工作目录。当前工作目录并不是你运行的python文件所在的目录就叫做工作目录,而是你在命令行中运行脚本时,命令行显示你所在的目录。
举个例子:我有一个test.py的文件,它在我的文件系统中位置是/home/hj/fire/detection/yolo/test.py
下面是我运行脚本的地址

  • 注意,这是我终端显示我所在的地址
/home/hj/fire

和脚本里代码


from pathlib import Path
if __name__=='__main__':
    cur=Path.cwd()
    print(cur)

下面我执行如下命令:

/home/hj/fire  /home/hj/anaconda3/envs/FireDetection/bin/python "/home/hj/fire/detection/yolo/test.py"

解释一下,上面其实就是在/home/hj/fire下执行python "/home/hj/fire/detection/yolo/test.py "就是在FireDetection环境下执行python命令而已。
结果显示:

/home/hj/fire

再例如我更换终端所在位置:

/home/hj/fire/detection

此时我再执行脚本,那么输出为:

/home/hj/fire/detection

因此有结论:

  • 工作目录不是你的test.py文件所在的目录,而是你终端所在的位置!
  • Path.cwd()获取的位置就是终端所在的位置
    如果不了解上述规则的话会出现很多错误!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值