学会这两行代码后,Python中相对路径报错的问题将迎刃而解

学会这两行代码后,Python中相对路径报错的问题将迎刃而解

   开始学习python的过程中,可能会遇到相对路径正确,但程序却提示错误的情况。我猜大家肯定和我一样,在网上搜索了大半天,最后得出一个结论——“可能是编辑器出了问题,导致程序执行的默认路径和实际情况不符,从而出现程序报错的情况。”

程序报错

   因此,我们不得不放弃简洁的相对路径,转而使用冗长的绝对路径。那么,有没有办法解决这个问题?
   答案是肯定的,既然程序执行时的默认路径与实际不符,那么我可不可以在将程序执行的默认路径设定好,从而使自己从复制、粘贴的命运中解脱。
   理论存在,实践开始。
   经过我的不懈努力,终于找到一个更加简洁高效的方法,只需要输入下面两行代码:

“ import os,sys
os.chdir(sys.path[0])”

输入代码

   然后,你就会发现,原先的“FileNotFoundError”提示不见了,取而代之的是“请按任意键继续……”。

执行成功

   虽然最后还是有点麻烦,但相比绝对路径而言简洁很多。如果你有更好的方法,欢迎在评论区留言。
   *注:
   为了便于理解和记忆这两行代码,我将它简单解释一下:      
    os.chdir(path),表示改变当前工作路径到指定路径。ch为change的简写,表示改变;dir为directory的简写,表示目录;Path为新路径,所以上面的代码也可以改成:
    os.chdir(r'D:\Python_work\10第十章 文件和异常\文件')
 (当然,还是比较麻烦。)
   sys.path[0],表示在程序启动时初始化,是包含用来调用Python解释器的脚本的目录。如果脚本目录不可用,path[0]是空字符,用来引导Python首先在当前目录中搜索。
    这样一来,两者相互结合,就比之前的代码简洁多了。*
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值