一 背景信息

最近在运行python程序的过程中,无意遇到了这个一个问题,在同事那边一直执行ok的程序,到我这里怎么都有个错误,当初报的错误是这样的:

FileNotFoundError: [Errno 2] No such file or directory: "ui.qss"

意思是程序种找不到这个文件,通过查看代码,程序中是存在这个文件的。看来是代码有问题,经过几番定位,我终于找到问题了,是我执行代码的时候,实在文件外边执行的,可是,代码中用到了一个相对路径,所以说会上报这个错误。通过这个错误,让我认识到了自己的python基础有多差,差了不要紧,那就补起来吧。

二 基本方法:

1. os.getcwd()

获取文件当前工作目录路径(绝对路径)https://docs.python.org/2/library/os.html#os.getcwd

2. sys.path[0]

获取文件当前工作目录路径(绝对路径)

sys.argv[0]|获得模块所在的路径(由系统决定是否是全名)

若显示调用python指令,如python demo.py,会得到绝对路径;

若直接执行脚本,如./demo.py,会得到相对路径。

3. __ file __

获得文件所在的路径(由系统决定是否是全名)

若显示执行Python,会得到绝对路径;

若按相对路径来直接执行脚本./pyws/path_demo.py,会得到相对路径。

4. os.path.abspath(__ file __)

获得文件所在的路径(绝对路径)

5. os.path.realpath(__ file __)

获得文件所在的路径(绝对路径)

三 实战训练:

path =os.getcwd()

path1= os.path.join(path,"test.txt")defdir_check():print("the pwd is:%s" %path)print("the full path is:%s" %path1)

with open(path1) as file:

css=file.readlines()print("%s" %css)defprint_dir():print("sys.path[0] =", sys.path[0])print("__file__ =", __file__)print("os.path.abspath(__file__) =", os.path.abspath(__file__))print("os.path.realpath(__file__) =", os.path.realpath(__file__))if __name__ == "__main__":

dir_check()

print_dir()

由于涉及到保密问题,程序的结果我就不贴出来了,想知道的自己执行一下吧。

对绝大多数人来说,获取一门技能的最快方法是反复练习。

python相对路径-Python 相对路径和绝对路径--python实战(九)相关推荐

  1. python os.path 模块 路径文件名 新建文件夹 文件 路径 是否存在

    os.path 模块主要用于获取文件的属性. 以下是 os.path 模块的几种常用方法: 方法 说明 os.path.abspath(path) 返回绝对路径 os.path.basename(pa ...

  2. python安装路径怎么找-Python---查看安装路径

    python是解释型脚本语言,在执行时,逐句解释执行,不需要进行预编译.但需要有自身的Python解释器.所以在执行Python代码时,需要指定python解释器.指定解释器方法:在文件开头添加搜索路 ...

  3. Python语言学习:利用python获取当前/上级/上上级目录路径(获取路径下的最后叶目录的文件名、合并两个不同路径下图片文件名等目录/路径案例、正确加载图片路径)之详细攻略

    Python语言学习:利用python获取当前/上级/上上级目录路径(获取路径下的最后叶目录的文件名.合并两个不同路径下图片文件名等目录/路径案例.正确加载图片路径)之详细攻略 目录 利用python ...

  4. python搜索路径顺序_Python module之搜索路径

    最近,好多事,新学期课又是出奇的多,于是我就好久没更新了,今天周末,我决定将最近的学习所得整理一下,POST上来. 首先是,最近一直在做有关web开发的事,所以最近几篇主要关于django框架的使用, ...

  5. python中的os操作文件,文件路径

    python获取文件上一级目录:取文件所在目录的上一级目录 os.path.abspath(os.path.join(os.path.dirname('settings.py'),os.path.pa ...

  6. 关于Python爬虫,一条高效的学习路径

    数据是创造和决策的原材料,高质量的数据都价值不菲.而利用爬虫,我们可以获取大量的价值数据,经分析可以发挥巨大的价值,比如: 豆瓣.知乎:爬取优质答案,筛选出各话题下热门内容,探索用户的舆论导向. 淘宝 ...

  7. python中添加路径_python中添加模块导入路径的方法

    python中自定义模块导入路径的方式主要有以下3种: (1)使用sys.path.append()随着程序执行,会动态地添加模块导入的路径,但是程序执行结束后就会立即失效(临时性的) import ...

  8. bat文件指定jdk路径_配置点击就能运行Python程序的bat批处理脚本(Windows)

    0,需求说明 在编写和调试程序时,一般我们会在集成编辑环境里写代码和运行,但如果程序比较完善需要快速运行,或者让同事在其他电脑上快速运行时,再打开IDE(Integrated Development ...

  9. python 路径拼接字符串_anaconda环境变量添加 python笔记

    如果需要添加环境变量 找到这三个的环境变量添加 即可 python的环境变量 添加这个即可使用 D:python 改变juoyter notebook的使用路径 jupyter notebook -- ...

  10. python相对路径-Python中的绝对路劲和相对路径

    1.绝对路径 os.path.abspath("文件名"): 显示的是一个文件的绝对路劲 eg: >>> import os >>> os.ch ...

最新文章

  1. Microsoft Dynamics CRM 2011 JS操作集锦
  2. SetProcessWorkingSetSize 降低程序运行内存
  3. 不用光驱软驱与U盘,看我如何在IBM X3500 M2服务器上用PE安装Win2K3
  4. python爬虫模块取cookie_[ Python爬虫实战 ] Python使用cookies - pytorch中文网
  5. GDCM:处理DICOM文件的示例
  6. 假导出Excel功能实现,按CSV格式快速导出功能代码参考(追求代码追求简洁复用)...
  7. 【接口测试】【postman】postman通过脚本获取Token并自动加入请求头实现Token的参数化
  8. mysql添加新的实例_MySQL中添加新用户权限的实例详解
  9. squid反向代理网站配置示例
  10. Zend Framework学习之Zend_Config
  11. 开售破发、二手市场跳水 iPhone SE3 “割韭菜”功力大减
  12. Linux环境SOCKET编程3:压力测试
  13. tcpip详解有必要看吗_车辆有必要安装“行车记录仪”吗?如何挑选看这里!
  14. 《CSS权威指南(第3版)》要点摘记
  15. Python中文手册
  16. Hive建表语句的中文注释乱码问题
  17. 如何保障项目组写出高质量的代码
  18. 计算机打印机无法扫描,打印机无法扫描 打印机无法扫描怎么办 4种原因及解决方法...
  19. IAR for MSP430 7.12.1下载
  20. python 进化树_Python ete3有没有一种方法来扩展系统进化树的分支?

热门文章

  1. java模式:深入单例模式
  2. 新安装的mysql设置密码
  3. Python基础教程(第2版•修订版)代码清单2-3 勘误
  4. php基础语法学习汇总
  5. 当迷茫在大学里泛滥成灾——李开复
  6. linux下赋予普通用户管理员权限
  7. flash应用中的一个安全隐患
  8. 剑指_5替换空格(Python)
  9. mysql多实例my.cnf_mysql多实例,my.cnf 4G conf配置安装配置
  10. rust木炭有用吗_如何看待 Rust 这门语言?