最近又遇到之前积累下的python路径问题,于是花了好大功夫才理清这些路径之前的关系,以及如何使用。

1.抛出问题



由此,我们可见在执行脚本程序时,编译器所在的路径决定了CWD(当前工作路径),我们不能直接像Fig.1/2一样无脑地直接读取png图像了。**那这样有人就说,那我每次把脚本的编译器选在同一个地方不就好了么?像Fig.2这样的情况。**通常,当我们不需要conda管理packages时,我们创建环境直接用python虚拟环境下自带的编译器python.exe,如Fig.3.所示,此时CWD是我们需要的;实际上,我们在运行程序时,需要用到conda控制环境,在不同的环境下搭不同版本的packages方便我们管理,因此在用conda的情况下,编译器默认路径自动切换到xxx\anaconda\envs"your envs"\python.exe,如Fig.4.所示,于是就导致获得CWD不是我们所需要的。

2.基本概念

import os
#1获得当前路径,cwd=current working directory
os.getcwd()#2获得绝对路径
os.path.abspath()#3获得当前路径的上级目录路径
os.path.dirname()#4组合使用,获得当前**文件路径**
os.path.abspath(os.path.dirname(__file__))#5组合使用,获得当前**工作路径**
os.path.abspath(os.getcwd())#6**改变当前工作目录到指定路径**
os.chdir()

3.利用os.chdir()解决1.的情况

4.提议
建议大家平常养成习惯,尽可能减少在比较大的工程中使用’.’, ‘./’, './/'这些返回符号,尽可能还是使用绝对路径控制,具体案例可参考参考文献1中的案例。

5参考文献:
[1]:python慎用os.getcwd() ,除非你知道【文件路径与当前工作路径的区别】https://www.cnblogs.com/liangmingshen/p/12794631.html
[2]:Python3 os.chdir() 方法https://www.runoob.com/python3/python3-os-chdir.html
[3]:python相对路径文件无法读取,更改工作路径https://blog.csdn.net/lovely__RR/article/details/108000037

python路径、工作路径、文件路径问题、改变当前路径相关推荐

  1. python读文件路径-python获取程序执行文件路径的方法(推荐)

    1.获取当前执行主脚本方法:sys.argv[0]和_ file _ (1)sys.argv 一个传给Python脚本的指令参数列表.sys.argv[0]是脚本的名字.一般得到的是相对路径,用os. ...

  2. 用Python读取文件名和文件路径

    用Python读取文件名和文件路径 文件名 无限制 有限制 文件路径 无限制 有限制 实战 文件结构 文件名 无限制 输出所有的文件夹名和文件名 import os# 输出所有的文件夹名和文件名 pa ...

  3. python查找指定文件路径_Python寻找路径和查找文件路径的示例

    Sys.path 指定用于模块搜索路径的字符串列表 也可以通过sys模块的append方法在Python环境中增加搜索路径. Sys.path.append('/usr/bin/') /usr/lib ...

  4. Python获取与处理文件路径/目录路径

    目录 文件目录结构说明 一.路径获取 1.1 获取当前文件的绝对路径 1.2.1 获取当前文件的所在目录 1.2.2 获取当前文件的所在目录的上一级目录 1.3 获取当前文件名 1.4 获取当前文件对 ...

  5. python怎么查找文件-Python寻找路径和查找文件路径的示例

    Sys.path 指定用于模块搜索路径的字符串列表 也可以通过sys模块的append方法在Python环境中增加搜索路径. Sys.path.append("/usr/bin/" ...

  6. python文件操作:新建删除文件,获取拼接路径,罗列文件路径

    1.新建文件 (1)新建目录/文件夹 os.mkdir('Kite') # 新建文件夹,mkdir在linux下是新建一个目录 (2)跨级新建目录 用/来代表路径的不同层级 [必须确保上面的层级是存在 ...

  7. 指定输出路径_新手Python必须知道的文件路径和变量命名技巧

    文件路径操作 在进行数据处理或自动化办公时,常常需要进行文件路径操作,比如:从电脑本地导入数据文件,将绘制的图片保存到本地硬盘等. 1. 绝对路径和相对路径 绝对路径就是从根目录开始索引,比如: I: ...

  8. Python中的相对文件路径的调用

    五月两场 | NVIDIA DLI 深度学习入门课程 5月19日/5月26日一天密集式学习  快速带你入门阅读全文> 正文共624个字,预计阅读时间3分钟. 前言 先让我们来看看一个用到相对文件 ...

  9. python通过路径找文件_Python寻找路径和查找文件路径的示例

    怎么python系统的查找路径要是爱你爱的少些,话就可以说的多些了.简?奥斯汀 ⒈单击开始,在搜索框输入cmd,然后回车,就会出现命令行界面框后,在里面输入命令python后回车,安装成功的话就可以看 ...

  10. python win7正常的文件路径到win10报错_如何更改临时文件路径_win10怎么更改临时文件夹的路径图文步骤...

    2015-09-16 17:27:19 最近,有位win10系统用户反映自己电脑中的临时文件夹存放空间已经满了,因此想要更改掉之前的临时文件夹路径.这该如何操作呢?接下来,小编就向大家分享window ...

最新文章

  1. 全国计算机等级考试题库二级C操作题100套(第78套)
  2. Java 8:从PermGen到元空间
  3. Keepalived配置文件详解
  4. Hibernate写hql语句与不写hql语句的区别?
  5. vector cbegin_vector :: cbegin()函数以及C ++ STL中的示例
  6. struts配置通配符*来匹配方法,实现动态调用
  7. OPPO 人像视频黑科技新鲜出炉,下月就换手机!
  8. table里面用三目_三个方法快速找到SAP后台Table
  9. I firmly believe
  10. rx java操作符_RxJava 常用操作符大全(一)
  11. java 接口 同名方法_java 实现多个接口 方法重名的解决办法——内部类
  12. icem二维非结构网格划分_ICEM蜗壳非结构网格划分
  13. 苹果 macOS 系统键盘快捷键列表大全整理
  14. Ubuntu傻瓜式录制GIF图—— Peek
  15. 魅族用fiddler抓包工具安装CA证书在哪里安装
  16. HTML网页拓展名有哪些,网页文件的扩展名有哪些
  17. 输入年月日获取农历日期
  18. 【面试总结】网易2019秋招一站式面试总结(等offer中……)
  19. 华为#S系列交换机和E系列交换机基于IP网段配置限速
  20. iOS最安全?细数iOS曝过的安全漏洞|苹果|iOS|漏洞

热门文章

  1. python中的除法,取整和求模
  2. 阿里云的免费云虚拟主机
  3. oracle里面的long,long raw,raw,clob,blob区别
  4. Java集合之Set集合
  5. 个人日记-《疯狂的原始人2》动漫电影观后感-20201130
  6. Chromium安装flash插件
  7. sklearn.datasets数据集和下载网站
  8. Ubuntu密码忘记了怎么办?
  9. diy直立双足机器人_动手制作机器人,双足移动机器人DIY
  10. redis的incr和incrby命令