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中可以使用方括号[]或list()函数来创建一个列表。例如: lst1 = [1, …

    python 2023年5月13日
    00
  • 布同 Python中文问题解决方法(总结了多位前人经验,初学者必看)

    布同 Python中文问题解决方法——总结了多位前人经验,初学者必看 为什么会存在中文问题 Python 是一门严谨的语言,它默认使用的是 ASCII 码,而不是像某些语言一样直接支持中文。所以,在 Python 中使用中文会出现各种问题,例如编码错误、输出乱码等。 如何解决中文问题 1. 设置文件编码 多数情况下,出现中文问题与文件的编码有关。如果文件编码…

    python 2023年5月20日
    00
  • windows及linux环境下永久修改pip镜像源的方法

    下面我将提供详细的攻略,包括在Windows和Linux环境下永久修改pip镜像源的方法。 Windows环境下永久修改pip镜像源的方法 首先需要找到pip镜像源配置文件所在的文件夹。在命令行中输入以下命令: echo %AppData%\pip\pip.ini 这个命令会输出pip镜像源配置文件所在的文件夹路径。 打开这个文件夹并编辑pip.ini文件。…

    python 2023年5月14日
    00
  • python正则表达式实现自动化编程

    Python正则表达式实现自动化编程攻略 正则表达式是一种强大的工具,可以用于匹配、查找和替换文本中的模式。Python re 模块提供了正则表达式的支持,可以使用正则表达式实现自动化编程。本攻略将详细讲解如何使用 Python 正则表达式实现自动化编程的基本原理、常用函数和示例应用。 基本原理 Python 正则表达式实现自动化编程的基本原理是通过正则表达…

    python 2023年5月14日
    00
  • 利用Python将社交网络进行可视化

    利用Python将社交网络进行可视化 社交网络是现代社会中非常重要的一部分,它们可以帮助我们了解人们之间的联系和互动。Python提供了一些强大的工具,可以帮助我们将社交网络进行可视化,以便更好地理解和分析它们。本文将详细讲解如何使用Python将社交网络进行可视化。 数据准备 在进行社交网络可视化之前,我们需要准备好数据。社交网络数据通常以图形的形式表示,…

    python 2023年5月15日
    00
  • Python3并发写文件与Python对比

    Python是一门非常强大的编程语言,除了能够处理各种数据类型,还拥有强大的并发处理能力。在并发写文件方面,Python3提供了多种实现方式,同时可以与Python2进行比较。下面我将详细讲解“Python3并发写文件与Python对比”的完整攻略: 一、Python3并发写文件 1.1 使用多线程 Python3中的多线程是一种轻量级的并发处理方式,通过使…

    python 2023年5月19日
    00
  • 利用python获得时间的实例说明

    我可以为你提供一些有关利用Python获得时间的实例说明的攻略。 Markdown 标题 利用Python获得时间 如果你想在Python中获取时间数据,你可以使用Python标准库中的time模块和datetime模块。 示例 1:获得当前时间 要获取当前的本地时间,你可以使用下面的代码: import time local_time = time.loc…

    python 2023年6月2日
    00
  • Python 清洗原始数据

    Python是一种功能强大的编程语言,可用于处理和清洗原始数据。下面是Python清洗原始数据的完整攻略: 1. 导入需要使用的库 在Python中清洗数据通常需要用到一些常见的库,比如pandas、numpy和re。可以使用以下语句导入这些库: import pandas as pd import numpy as np import re 2. 读取原始…

    python-answer 2023年3月25日
    00
合作推广
合作推广
分享本页
返回顶部