Python 相对路径和绝对路径及写法演示
作者:GinWn 发布时间:2023-01-17 15:23:07
标签:Python,相对路径,绝对路径
Python 相对路径和绝对路径
当你想在自己的某个python工程里使用相对路径时:
1. 查看自己的当前所处文件夹的绝对路径:
import os
path1 = os.path.abspath('.')
print(path1)
/workspace/codes/xx
2.设置当前工作目录:
import os
os.chdir('/workspace/code/xx/yy')
3. 获取当前工作目录:
os,getcwd()
此时会输出'/workspace/code/xx/yy'
如此设置之后可在脚本里使用'./param/' '../img/'等类似的相对路径了。
此外,在新建一个文件前还可以先检查你要存入的路径是否存在。
os.path.exists(your_pointed_dir)
返回逻辑结果:False 或 True。
如果目标路径不存在,可以先建立此路径:
os.mkdir('your_pointed_dir')
补充:Python 相对路径、绝对路径的写法实例演示
Python 里的路径分相对路径和绝对路径。
绝对路径
绝对路径好理解,我们以Girl.py来举例子。
这就是它的绝对路径:
"E:/Python/Lib/site_packages/Girl.py"
相对路径
相对路径呢,就是相对 于 Girl.py 的路径。
下面来看几个例子:
"Boy1.py",对应: "E:/Python/Lib/site_packages/Boy1.py"
跟 Girl.py 在同一个文件夹里。
"set/Boy2.py",对应: "E:/Python/Lib/site_packages/set/Boy2.py"
跟 Girl.py 在同一个文件夹里的set文件夹里的文件。
"./Boy3.py",对应:"E:/Python/Lib/site_packages/Boy3.py"
跟 Girl.py 在同一个文件夹里。
"../Boy4.py",对应: "E:/Python/Lib/Boy4.py"
Girl.py 上一级文件夹里的文件。
也就是说除了第四个是上一级文件夹,前三个都是当前文件夹。
来源:https://blog.csdn.net/JingwenCai/article/details/128939434


猜你喜欢
- loss函数如何接受输入值keras封装的比较厉害,官网给的例子写的云里雾里,在stackoverflow找到了答案You can wrap
- 在本篇文章中,我们将介绍回归树及其基本数学原理,并从头开始使用Python实现一个完整的回归树模型。为了简单起见这里将使用递归来创建树节点,
- Python类基本写法与注释风格python是一种面向对象的语言,利用类的抽象可以大大提高代码的复用和结构,减少重复造轮子的过程,也让代码变
- 各大著名厂家、公司的banner广告设计欣赏,尺寸468x60,gif格式!有acer,阿尔卡特,AMD,中国电信,爱立信,Greatwal
- 一,粘包问题详情 1,只有TCP有粘包现象,UDP永远不会粘包你的程序实际上无权直接操作网卡的,你操作网卡都是通过操作系统给用户程序暴露出来
- python的应用实践zipkin,需要py_zipkin,使用pip进行安装py_zipkin的时候出现问题, 根据stackoverfl
- A.截取从字符串左边开始N个字符 Declare @S1 varchar(100) Select @S1='http://www.x
- 1。如果客户端和服务器端的连接需要跨越并通过不可信任的网络,那么就需要使用SSH隧道来加密该连接的通信。 2。用set password语句
- pyautogui是一个可以控制鼠标和键盘的python库,类似的还有pywin32。pyautogui的安装pip3 install py
- 删除字符串最后一个字符的方法1.使用strip()方法删除最后一个字符Python strip() 方法用于移除字符串头尾指定的字符(默认为
- 最近在Ubuntu16.04上安装Python3.6之后,使用pip命令出现了问题,提示说找不到ssl模块,出现错误如下:pip is co
- 今天学习Numpy时,想到了一个小问题。在Numpy中,随机生成array是比较容易的,用np.random.rand即可。如下a = np
- 安装你可以从PyPI上直接安装这个库:pip install itsdangerous适用案例在取消订阅某个通讯时,你可以在URL里序列化并
- pygame实现代码雨动画如视频所示 利用pygame库实现了一个代码呈雨状下落的视觉效果部分代码如下import sysimport ra
- 本文主要介绍了vue中的数据绑定原理的实现,分享给大家,也给自己留个笔记,具体如下:vue中的响应式数据绑定是通过数据劫持和观察者模式来实现
- 我就废话不多说了,大家还是直接看代码吧!### 以下链接里面的codeimport numpy as npfrom keras.callba
- <style type="text/css"> <!-- body,td,th {
- 在ASP.NET中使用js时,js获取DOM元素时,经常获取不到,这是因为获取的方法有误,现在介绍一方法,解决如何使用js获取ASP.NET
- 0. 学习目标栈和队列是在程序设计中常见的数据类型,从数据结构的角度来讲,栈和队列也是线性表,是操作受限的线性表,它们的基本操作是线性表操作
- 本文实例为大家分享了Python实现发送QQ邮件的封装代码,供大家参考,具体内容如下封装codeimport smtplibfrom ema