一 背景信息

最近在运行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. 【译】Android系统简介—— Activity
  2. CentOS-6.3安装配置SVN
  3. Java多线程、高并发秒杀时MySQL出现死锁原因(Deadlock found when trying to get lock)及对应解决方案
  4. 一文读懂区块链上的隐私与监管问题
  5. 如何处理SAP CRM错误消息the item category X is not permitted
  6. Split Temporary Variable(分解临时变量)
  7. WebSocket跨域问题解决
  8. scipy.misc.imresize
  9. leetcode-二叉树中的最大路径和
  10. LINUX SHELL删除文件中的回车(WINDOWS转LINUX)
  11. 使用Automake,Autoconf生成Makefile
  12. 【Android】安卓闪电复习
  13. 【3D音效增强神器】Boom 3D for Mac中文版 v1.2.2
  14. python中关系运算符惰性求值_python对象属性惰性取值
  15. pyScripter2.7 运行时提示远程解释器再初始化了
  16. 在Servlet之前的CGI是个什么东西
  17. ibatis 动态语句拼写心得
  18. 【二阶魔方还原】第十次OJ的总结
  19. 清理目录下的空文件夹
  20. MySQL输入密码闪退的解决办法

热门文章

  1. Windows Server 2008 RemoteApp(五)---远程桌面Web访问
  2. 晕!!汗颜!java排序大集合
  3. Whidbey——C#前瞻
  4. 【SpringBoot_ANNOTATIONS】AOP 01 AOP功能测试
  5. 项目中发现 unity运行挂机放那大约半小时,运行项目变得越来越卡顿
  6. 增广拉格朗日 matlab,大连理工优化方法增广拉格朗日方法MATLAB程序
  7. python标准库math中用来计算平方根的函数是_Python程序设计的复习题资料合集免费下载...
  8. java 读取 properties 配置文件的几种方式
  9. ironpython怎么编译_将IronPython WPF项目编译为
  10. html怎么实现追加表格,jQuery实现html表格动态添加新行的方法