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

yizhihongxing

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下的常用下载安装工具pip的安装方法

    Python下的常用下载安装工具pip的安装方法 pip是Python的一个常用的第三方库下载、安装和管理工具。下面将详细介绍pip的安装方法。 1. 检查Python版本 首先需要检查Python的版本是否是2.7.9或更高版本。可以通过执行以下命令来查看Python的版本: python –version 如果Python的版本不符合要求,则需要先升级…

    python 2023年5月14日
    00
  • Python网页正文转换语音文件的操作方法

    下面给您详细讲解“Python网页正文转换语音文件的操作方法”的完整攻略。 总体思路 Python通过网络抓取网页正文,然后使用文本转语音工具将正文转换成语音文件。 具体步骤 安装所需要的第三方库 首先需要安装两个第三方库:bs4和pyttsx3。 pip install bs4 pyttsx3 bs4是Python库中的一个解析器,可以用来处理HTML和X…

    python 2023年5月19日
    00
  • python3 unicode列表转换为中文的实例

    下面是关于“Python3 Unicode列表转换为中文”的完整攻略: 问题描述 在Python3中,经常会碰到将Unicode编码的列表转换成中文字符串的需求,如何实现? 解决方案 要将Unicode编码的列表转换成中文字符串,我们可以利用Python中的内置函数chr(),它可以将Unicode编码转换成相应的字符。 具体的实现步骤如下: 定义Unico…

    python 2023年5月31日
    00
  • python实现远程控制电脑

    Python实现远程控制电脑需要借助于Python的socket库,这是Python中用来进行网络通信的重要库。下文将详细介绍实现远程控制电脑的完整攻略,并提供两个示例。 步骤一:创建服务端 在服务端中,我们需要导入socket库并进行以下操作: 创建一个socket对象,指定使用IPv4网络通信和TCP协议。 设置socket对象绑定的地址和端口号。 将s…

    python 2023年5月19日
    00
  • Scrapy爬虫实例讲解_校花网

    下面我就来详细讲解“Scrapy爬虫实例讲解_校花网”这篇文章的完整攻略。 Scrapy爬虫实例讲解_校花网 简介 本文将介绍如何使用Scrapy框架爬取校花网中的图片,并将图片下载到本地。校花网是一个美女图片站,提供了大量美女图片资源,但是在该网站中下载图片并不方便,因此可以使用Scrapy框架来实现自动化爬取。 进入校花网 首先,我们需要进入校花网(ht…

    python 2023年5月14日
    00
  • Python实现从概率分布中随机采样

    接下来我将会详细讲解“Python实现从概率分布中随机采样”的攻略。 1. 什么是概率分布 在详细介绍Python实现从概率分布中随机采样之前,首先需要知道什么是概率分布。 概率分布是指随机变量所有可能取值与相应概率的对应关系。 在Python中,我们可以通过Scipy库中的stats模块来实现概率分布的计算和操作。 2. 从概率分布中随机采样的方法 随机采…

    python 2023年6月3日
    00
  • Python用zip函数同时遍历多个迭代器示例详解

    下面是“Python用zip函数同时遍历多个迭代器示例详解”的完整攻略。 标题 简介 在开发Python项目时,常常需要同时遍历多个列表、元组、集合等数据结构,这时就可以利用Python内置函数zip()来实现。 函数说明 函数名:zip()函数功能:将多个可迭代对象中的元素配对组成元组。返回值:一个迭代器,生成由输入的迭代器共有的元素所构成的元组序列。使用…

    python 2023年6月3日
    00
  • 解决pandas中读取中文名称的csv文件报错的问题

    要解决pandas中读取中文名称的csv文件报错的问题,需要按照以下步骤进行操作: 步骤一:使用正确的编码格式 在使用pandas中读取csv文件时,如果文件中含有中文,需要指定正确的编码格式。最常用的编码格式是utf-8和gbk。具体示例如下: import pandas as pd data=pd.read_csv(‘file_with_chinese_…

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