Python 相对路径和绝对路径及写法演示

Python 相对路径和绝对路径是在文件处理和文件读写操作过程中常用的两种方式。相对路径是相对于当前 Python 执行的文件路径而言,绝对路径则是从根目录开始的完整路径。下面分别详细讲解以及演示这两种路径的写法和使用。

相对路径

相对路径的写法

相对路径是相对于当前 Python 文件路径而言的,写法类似于文件夹的相对路径。相对路径有两种写法:1. 直接写出相对路径;2. 使用特殊指示符。

  1. 直接写出相对路径

直接写出相对路径的方式就是将文件相对于当前文件的路径直接写出来,例如:

file_path = "./data/test.txt"  # 当前文件夹下的 data/test.txt 文件

其中,./ 表示当前文件夹,../ 表示上一级文件夹,以此类推。

  1. 使用特殊指示符

使用特殊指示符的方式可以更灵活地指定文件路径。常见指示符如下:

. 代表当前文件夹;

.. 代表上一级文件夹;

~ 代表用户主目录。

使用方式如下:

file_path = "./data/test.txt"  # 当前文件夹下的 data/test.txt 文件
file_path2 = "../data/test.txt"  # 当前文件夹的上一级文件夹下的 data/test.txt 文件
file_path3 = "~/data/test.txt"  # 用户主目录下的 data/test.txt 文件

相对路径的示例

假设当前文件夹下有 data 文件夹,其中有一个 test.txt 文件,使用相对路径读取该文件,代码如下:

with open("./data/test.txt", "r") as f:
    content = f.read()
    print(content)

绝对路径

绝对路径的写法

绝对路径是从根目录开始的完整路径,可以通过 os.path 模块获取当前文件的绝对路径。绝对路径的写法如下:

import os

# 获取当前文件的绝对路径
current_dir = os.path.dirname(os.path.abspath(__file__))
file_path = os.path.join(current_dir, "data/test.txt")

其中,os.path.abspath() 方法可以获取当前文件的绝对路径,os.path.join() 可以将路径组合起来,得到最终的文件路径。

绝对路径的示例

假设当前文件夹下有 data 文件夹,其中有一个 test.txt 文件,使用绝对路径读取该文件,代码如下:

import os

# 获取当前文件的绝对路径
current_dir = os.path.dirname(os.path.abspath(__file__))
file_path = os.path.join(current_dir, "data/test.txt")

with open(file_path, "r") as f:
    content = f.read()
    print(content)

以上就是 Python 相对路径和绝对路径及写法演示的完整攻略。通过本文可以更加深入地了解这两种路径的使用方法及注意事项。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 相对路径和绝对路径及写法演示 - Python技术站

(0)
上一篇 2023年6月13日
下一篇 2023年6月13日

相关文章

  • 基于Python实现评论区抽奖功能详解

    基于Python实现评论区抽奖功能详解 介绍 在网站中添加评论区抽奖功能,能够吸引用户互动,增加用户的粘性。通过Python实现评论区抽奖功能,还可以自动化地进行抽奖,进一步提升用户体验。 实现步骤 安装必要的Python库 在实现评论区抽奖功能之前,需要准备Python环境。具体地,需要安装Python 3.x版本,以及pandas、random等Pyth…

    python 2023年6月3日
    00
  • 使用Pyinstaller的最新踩坑实战记录

    使用Pyinstaller将Python脚本打包成独立的可执行程序,是Python开发者常用的一种方式。不过在实际使用过程中,可能会遇到一些问题和踩坑的情况。本文就是针对这些问题的解决方案进行一个完整的攻略。 安装Pyinstaller 首先,需要安装Pyinstaller。如果已经安装了Python,可以通过pip来安装Pyinstaller: pip i…

    python 2023年5月13日
    00
  • python在开放式办公室中自动填写导入文本

    【问题标题】:python to auto fill in import text in open officepython在开放式办公室中自动填写导入文本 【发布时间】:2023-04-03 23:55:01 【问题描述】: (Apache Open Office 中的字符集、分隔符选项和字段) 我拥有的原始文件是一个 csv 文件。我想使用 python…

    Python开发 2023年4月8日
    00
  • 一文详解Python中的super 函数

    一文详解Python中的super函数 在Python中,super()函数是一个非常有用的函数,它可以帮助我们调用父类的方法。本文将详细讲解super()函数的用法和注意事项,并提供两个示例来说明super()函数的使用。 super()函数的用法 super()函数用于调用父类的方法。在Python中,如果一个类继承自另一个类,那么它可以使用super(…

    python 2023年5月14日
    00
  • Python 字典的使用详解及实例代码

    那我就来详细讲解一下Python字典的使用详解及实例代码。 Python字典的使用详解 1. 什么是字典 在Python中,字典是一种可变容器模型,且可存储任意类型对象。字典中的每个元素都是由一个键和一个值组成的键值对,键和值之间用冒号(:)隔开,整个字典用花括号({})括起来。 2. 字典的创建和访问 创建一个空字典和创建一个非空字典的方式如下: # 创建…

    python 2023年5月13日
    00
  • windows系统快速安装pytorch的详细图文教程

    下面是详细的攻略: 确定系统和Python版本 安装PyTorch的前提是你已经安装了Python环境。同时你需要知道你的操作系统和Python版本。建议使用Python 3以上的版本。接下来将以Windows 10和Python 3.6为例进行说明。 选择安装PyTorch的方式 在安装PyTorch之前,你需要选择一个安装方式,PyTorch支持多种安装…

    python 2023年5月14日
    00
  • python opencv捕获摄像头并显示内容的实现

    下面是 Python OpenCV 捕获摄像头并显示内容的实现攻略,包含以下步骤: 步骤一:安装 OpenCV OpenCV 是一款开源的计算机视觉库,支持 Python 语言,用于图像处理、计算机视觉、机器学习等领域。在使用 Python OpenCV 捕获摄像头之前,需要先安装 OpenCV。 可以通过 pip 工具来安装 OpenCV: pip ins…

    python 2023年6月2日
    00
  • python使用jpype导入多个Jar的异常问题及解决

    介绍 在使用 Python 调用 Java 的过程中,如果需要导入多个 Jar 包,可能会遇到一些异常问题。本篇文章将详细讲解如何解决这个问题。 问题探究 先来看看一个简单的例子。假设我们有两个 Jar 包:a.jar 和 b.jar。以下代码尝试调用 b.jar 中的一个类: import jpype jar_path = ‘b.jar’ jpype.st…

    python 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部