Python获取当前脚本文件夹(Script)的绝对路径方法代码

yizhihongxing

获取当前脚本文件夹(Script)的绝对路径是Python中常用的操作,可以通过以下两种方法实现:

方法一:使用os库

import os

dir_path = os.path.abspath(os.path.dirname(__file__))
print(dir_path)

解释:

  • os.path.dirname(__file__):返回当前文件所在目录的路径。
  • os.path.abspath():将相对路径转换为绝对路径。
  • print(dir_path):打印获取到的绝对路径。

示例一:

假设在桌面上新建了一个Python文件夹,然后在文件夹内新建一个文件my_file.py,我们要获取该文件所在目录的绝对路径,可以运行以下代码:

import os

dir_path = os.path.abspath(os.path.dirname(__file__))
print(dir_path)

输出结果为:C:/Users/用户名/Desktop/Python(Windows系统下的路径格式)。

示例二:

如果将上述代码放在Python文件夹内的一个子目录subdir里运行,我们可以得到该目录的绝对路径:

import os

dir_path = os.path.abspath(os.path.dirname(__file__))
print(dir_path)

输出结果为:C:/Users/用户名/Desktop/Python/subdir

方法二:使用pathlib库

from pathlib import Path

dir_path = Path(__file__).resolve().parent
print(dir_path)

解释:

  • Path(__file__):使用__file__属性获取当前文件路径,并将其封装为Path对象。
  • resolve():获取绝对路径。
  • parent:获取路径中的父目录。

示例一:

运行以下代码,可以得到新建my_file.py文件的目录路径:

from pathlib import Path

dir_path = Path(__file__).resolve().parent
print(dir_path)

输出结果为:C:\Users\用户名\Desktop\Python

示例二:

如果将上述代码放在子目录subdir里运行,我们可以得到该目录的绝对路径:

from pathlib import Path

dir_path = Path(__file__).resolve().parent
print(dir_path)

输出结果为:C:\Users\用户名\Desktop\Python\subdir

无论哪种方法,都可以准确地获取当前脚本文件夹的绝对路径,方便后续的操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python获取当前脚本文件夹(Script)的绝对路径方法代码 - Python技术站

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

相关文章

  • ubuntu安装显卡驱动和cuda教程

    Ubuntu安装显卡驱动和CUDA教程 一、安装显卡驱动 1.1 确认显卡型号 打开终端,输入以下命令查看显卡型号: lspci | grep -i nvidia 如果有输出,则表示你的电脑是NVIDIA显卡,同时记录下显卡型号。 1.2 安装显卡驱动 通过PPA安装 在终端中输入以下命令: sudo add-apt-repository ppa:graph…

    python 2023年5月13日
    00
  • Python3离线安装Requests模块问题

    针对“Python3离线安装Requests模块问题”的完整攻略,我会在以下几个方面进行详细讲解: Requests模块的介绍 Python3离线安装Requests模块的方法 示例说明 常见问题解答 Requests模块的介绍 Requests是Python中一个用于发送HTTP请求的库,可以简化HTTP请求的操作。它采用Python中自带的urllib库…

    python 2023年5月14日
    00
  • Python下载商品数据并连接数据库且保存数据

    下面是一个Python下载商品数据并连接数据库且保存数据的完整实例教程。 环境准备 1.安装Python,推荐安装Python 3.x版本。 2.安装Python的数据库操作模块pymysql,使用pip install pymysql命令安装。 3.创建一个数据库,本例数据库名为product,数据库的登录用户名是root,密码为空。 实现步骤 1.导入p…

    python 2023年5月13日
    00
  • python查询mysql,返回json的实例

    下面我将为您详细讲解如何使用Python查询MySQL数据库,并返回JSON格式的数据。 1. 安装MySQL驱动 在使用Python查询MySQL数据库之前,我们需要先安装相应的MySQL驱动。这里我们以mysql-connector-python为例进行安装,您也可以选择其他的Python MySQL驱动。 pip install mysql-conne…

    python 2023年6月3日
    00
  • Python中列表的基本操作汇总

    Python中列表的基本操作汇总 在Python编程中,列表是一种非常常用的数据类型,它可以存储多个元素,并且支持各种操作。本文将详细介绍Python中列表基本操作,包括创建、访问、添加、删除、修改、排序和遍历等操作。 列表的创建 在Python中,我们可以使用括号[]或list()函数来创建一个列表。具体来说,我们可以使用方括号[]将多个元素拼接在一起,形…

    python 2023年5月13日
    00
  • python合并文本文件示例

    下面是详细讲解“python合并文本文件示例”的完整攻略。 简介 在处理文本数据时,有时需要合并多个文本文件。Python提供了多种方法可以实现合并文本文件的操作。下面将介绍两种常见的方法示例。 方法一:cat命令 在Linux系统下,可以使用cat命令合并多个文本文件。Python可以通过subprocess模块调用cat命令实现合并多个文本文件。 示例代…

    python 2023年6月5日
    00
  • Python多路复用selector模块的基本使用

    Python中的selector模块(selectors)为网络编程提供了非常方便的异步I/O解决方案,可以用来解决I/O操作的阻塞问题。 什么是Python多路复用selector模块? 在Python的标准库中,有一个selectors模块(在Python3中),这个模块提供了一种用于多路复用的支持,能够基于select、epoll、kqueue等系统调…

    python 2023年5月19日
    00
  • Python利用Matplotlib绘图无法显示中文字体的解决方案

    以下是详细讲解“Python利用Matplotlib绘图无法显示中文字体的解决方案”的完整攻略。 问题描述 在使用Python的Matplotlib库进行绘图时,有时候会遇到无法显示中文字体的问题。比如,我们在绘制一个柱状图的时候,想要使用中文作为横轴和纵轴的标签,但是结果出现了乱码或者显示为空。 原因分析 这个问题主要是因为Matplotlib默认不支持中…

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