当前位置: 首页 > news >正文

python相对路径与绝对路径

9.1 Python 绝对路径与相对路径 - 知乎 (zhihu.com)

目录

1. 绝对路径

1.1 概念

 1.2 用绝对路径打开文件

1.2 相对路径

1.3 python路径表示的斜杠问题


1. 绝对路径

1.1 概念

绝对路径 指完整的描述文件位置的路径。绝对路径就是文件或文件夹在硬盘上的完整路径。
在 Windows 系统中,绝对路径是以磁盘名称开头,如 C: 或者 D: ,具体的文件或文件夹名称做结尾。绝对路径是唯一的,只有一个。如,在Windows下创建文件matlplot_contourf.py,它的绝对路径为:C:\Users\ZARD\PycharmProjects\pythonProject\python基础

如下:

使用绝对路径能精准定位文件在系统的位置,编程时能准确调用文件。 

 1.2 用绝对路径打开文件

 首先打开b.py 文件,在b.py 文件中输入下面的代码。用绝对路径打开文件,可以不限制打开的文件夹。

 

1.2 相对路径

 “相对路径”就是针对“当前文件夹”这一参考对象,来描述文件路径的形式。
相对路径使用..\\ .\\表示。
一个点.\\ 表示文件或文件夹所在的当前目录。
两个点..\\表示当前目录的上一级目录。
上n级就用n 个..\\表示。

具体细节看这篇知乎文章。

1.3 python路径表示的斜杠问题

  通过如下上图复制的路径的格式是这样的:

C:\Users\ZARD\PycharmProjects\pythonProject\TL_Bearing_Fault_Diagnosis_main\data_loader

但由于“\”在python中表示的是转义字符,所以路径在python代码中要改成“/”,有如下几个方法可以实现:

(1)手动将所有“\”改为“/”,即  C:/Users/ZARD

  (2)在原路径前加r,即

r"C:\Users\ZARD\PycharmProjects\pythonProject\TL_Bearing_Fault_Diagnosis_main\data_loader"

(3)改写绝对路径时多加一个\,即

xxx.txt 文件的的绝对路径原本为:
"C:\Users\xiaoyuzhou\Desktop\file\xxx.txt"

在open 参数内的写的xxx.txt 文件的的绝对路径为:
"C:\\Users\\xiaoyuzhou\\Desktop\\file\\xxx.txt"

通过对比两个路径,发现把绝对路径的单反斜杠统一写成了双反斜杠,然后放到参数中。
为什么要写成双反斜杠呢?
因为在Python中,有转义字符的语法,【\】+字母能实现特殊的功能。 

上述代码中,如果不加双反斜杠,\f 就会被ptyhon当做转义符号处理,程序会报错。 

 

 

http://www.lryc.cn/news/65119.html

相关文章:

  • SPSS如何进行基本统计分析之案例实训?
  • Python项目实战篇——常用验证码标注和识别(需求分析和实现思路)
  • MySQL基础(六)多表查询
  • 零死角玩转stm32中级篇3-SPI总线
  • 顺序表功能实现(入手版详解)
  • Java 中的线程是什么,如何创建和管理线程-下(十三)
  • 为什么我的Windows 10 便签不支持更改字体?
  • 野火STM32电机系列(六)Cubemx配置ADC规则和注入通道
  • 预制菜,巨头们的新赛场
  • 英语语法第一章之英语语法综述
  • ChatGPT被淘汰了?Auto-GPT到底有多强
  • unity NGUI使用方法
  • 软件测试技术(五)软件测试流程
  • Redis缓存穿透和雪崩
  • 【C++】set和map的使用
  • 大学生学java编程的就业前景怎么样?我来聊聊自己的见解
  • JavaScript全解析——canvas 入门(上)
  • vue 插槽的用法
  • 【C++复习2】C++编译器的工作原理
  • 回调函数_回顾
  • 今天面了个字节跳动拿35K出来的,真是砂纸擦屁股,给我露了一手啊
  • 8. 数据结构与算法
  • Springboot +Flowable,任务认领和回退(一)
  • 机器学习 | MATLAB实现CNN-LSTM卷积长短期记忆神经网络模型答疑
  • 卷首语:我决定从零开始,用C++手写自己的键值数据库
  • 【Vue】收集表单数据 过滤器
  • Linux线程:死锁
  • thinkphp+vue+html超市零食品美食推荐系统零食购物商城网站7v281
  • 思考外语学习的底层逻辑(以英语、法语为例)
  • 命名ACL配置