python相对路径-Python 相对路径和绝对路径--python实战(九)
一 背景信息
最近在运行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实战(九)相关推荐
- python os.path 模块 路径文件名 新建文件夹 文件 路径 是否存在
os.path 模块主要用于获取文件的属性. 以下是 os.path 模块的几种常用方法: 方法 说明 os.path.abspath(path) 返回绝对路径 os.path.basename(pa ...
- python安装路径怎么找-Python---查看安装路径
python是解释型脚本语言,在执行时,逐句解释执行,不需要进行预编译.但需要有自身的Python解释器.所以在执行Python代码时,需要指定python解释器.指定解释器方法:在文件开头添加搜索路 ...
- Python语言学习:利用python获取当前/上级/上上级目录路径(获取路径下的最后叶目录的文件名、合并两个不同路径下图片文件名等目录/路径案例、正确加载图片路径)之详细攻略
Python语言学习:利用python获取当前/上级/上上级目录路径(获取路径下的最后叶目录的文件名.合并两个不同路径下图片文件名等目录/路径案例.正确加载图片路径)之详细攻略 目录 利用python ...
- python搜索路径顺序_Python module之搜索路径
最近,好多事,新学期课又是出奇的多,于是我就好久没更新了,今天周末,我决定将最近的学习所得整理一下,POST上来. 首先是,最近一直在做有关web开发的事,所以最近几篇主要关于django框架的使用, ...
- python中的os操作文件,文件路径
python获取文件上一级目录:取文件所在目录的上一级目录 os.path.abspath(os.path.join(os.path.dirname('settings.py'),os.path.pa ...
- 关于Python爬虫,一条高效的学习路径
数据是创造和决策的原材料,高质量的数据都价值不菲.而利用爬虫,我们可以获取大量的价值数据,经分析可以发挥巨大的价值,比如: 豆瓣.知乎:爬取优质答案,筛选出各话题下热门内容,探索用户的舆论导向. 淘宝 ...
- python中添加路径_python中添加模块导入路径的方法
python中自定义模块导入路径的方式主要有以下3种: (1)使用sys.path.append()随着程序执行,会动态地添加模块导入的路径,但是程序执行结束后就会立即失效(临时性的) import ...
- bat文件指定jdk路径_配置点击就能运行Python程序的bat批处理脚本(Windows)
0,需求说明 在编写和调试程序时,一般我们会在集成编辑环境里写代码和运行,但如果程序比较完善需要快速运行,或者让同事在其他电脑上快速运行时,再打开IDE(Integrated Development ...
- python 路径拼接字符串_anaconda环境变量添加 python笔记
如果需要添加环境变量 找到这三个的环境变量添加 即可 python的环境变量 添加这个即可使用 D:python 改变juoyter notebook的使用路径 jupyter notebook -- ...
- python相对路径-Python中的绝对路劲和相对路径
1.绝对路径 os.path.abspath("文件名"): 显示的是一个文件的绝对路劲 eg: >>> import os >>> os.ch ...
最新文章
- 【译】Android系统简介—— Activity
- CentOS-6.3安装配置SVN
- Java多线程、高并发秒杀时MySQL出现死锁原因(Deadlock found when trying to get lock)及对应解决方案
- 一文读懂区块链上的隐私与监管问题
- 如何处理SAP CRM错误消息the item category X is not permitted
- Split Temporary Variable(分解临时变量)
- WebSocket跨域问题解决
- scipy.misc.imresize
- leetcode-二叉树中的最大路径和
- LINUX SHELL删除文件中的回车(WINDOWS转LINUX)
- 使用Automake,Autoconf生成Makefile
- 【Android】安卓闪电复习
- 【3D音效增强神器】Boom 3D for Mac中文版 v1.2.2
- python中关系运算符惰性求值_python对象属性惰性取值
- pyScripter2.7 运行时提示远程解释器再初始化了
- 在Servlet之前的CGI是个什么东西
- ibatis 动态语句拼写心得
- 【二阶魔方还原】第十次OJ的总结
- 清理目录下的空文件夹
- MySQL输入密码闪退的解决办法
热门文章
- Windows Server 2008 RemoteApp(五)---远程桌面Web访问
- 晕!!汗颜!java排序大集合
- Whidbey——C#前瞻
- 【SpringBoot_ANNOTATIONS】AOP 01 AOP功能测试
- 项目中发现 unity运行挂机放那大约半小时,运行项目变得越来越卡顿
- 增广拉格朗日 matlab,大连理工优化方法增广拉格朗日方法MATLAB程序
- python标准库math中用来计算平方根的函数是_Python程序设计的复习题资料合集免费下载...
- java 读取 properties 配置文件的几种方式
- ironpython怎么编译_将IronPython WPF项目编译为
- html怎么实现追加表格,jQuery实现html表格动态添加新行的方法