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

动态获取绝对路径

在Python中,可以使用 os模块 来获取当前工作目录的路径,并使用 os.path.join()函数 将相对路径与当前工作目录结合起来,形成一个动态获取的绝对路径

以下是一个简单的例子:

import os# 获取当前工作目录的路径
current_directory = os.getcwd()# 相对路径
relative_path = "your_relative_path"# 组合成绝对路径
absolute_path = os.path.join(current_directory, relative_path)# 打印结果
print("当前工作目录:", current_directory)
print("相对路径:", relative_path)
print("绝对路径:", absolute_path)

在这个例子中,os.getcwd() 用于获取当前工作目录的路径,然后使用os.path.join()将相对路径和当前工作目录结合起来,形成绝对路径。这样,无论程序被移动到哪个位置,都可以动态地获取正确的绝对路径。

另一种快捷的方式:

但是该方法不可以用在交互式环境中,否则会出现这个的报错:

因为在交互式环境(如Jupyter Notebook)中,__file__变量未定义。__file__变量是在Python脚本中才会自动定义的,表示当前脚本文件的路径。

在交互式环境中,可以使用第一种介绍的方法:使用os模块的os.getcwd()函数来获取当前工作目录的路径,然后再结合脚本文件名来获取当前脚本文件的绝对路径

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

相关文章:

  • pytorch中的归一化:BatchNorm、LayerNorm 和 GroupNorm
  • RocketMq源码分析(九)--顺序消息
  • Windows下nginx的启动,重启,关闭等功能bat脚本
  • Python 字典:dic = {} 和 dic = defaultdict(list)之间的区别
  • 绘图 Seaborn 10个示例
  • airserver mac 7.27官方破解版2024最新安装激活图文教程
  • 文章解读与仿真程序复现思路——电力系统自动化EI\CSCD\北大核心《考虑移动式储能调度的配电网灾后多源协同孤岛运行策略》
  • Spring Boot 优雅地处理重复请求
  • TailwindCSS 多主题色配置
  • Vue3:表格单元格内容由:图标+具体内容 构成
  • 【项目日记(一)】高并发内存池项目介绍
  • 4-Docker命令之docker commit
  • RabbitMQ学习笔记10 综合实战 实现新商家规定时间内上架商品检查
  • Project Euler 865 Triplicate Numbers(线性dp)
  • 计算机网络测试题第二部分
  • linux 15day apache apache服务安装 httpd服务器 安装虚拟主机系统 一个主机 多个域名如何绑定
  • Linux和Windows环境下如何使用gitee?
  • Docker安装教程
  • 【PWN】学习笔记(二)【栈溢出基础】
  • 02-Nacos和Eureka的区别与联系
  • 常见的Linux系统版本
  • 基于JavaWeb+SSM+Vue微信小程序的科创微应用平台系统的设计和实现
  • 【Spring Boot 源码学习】ApplicationListener 详解
  • HCIP---RSTP/MSTP
  • 探索开源游戏的乐趣与无限可能 | 开源专题 No.47
  • springboot_3.2_freemark_基础环境配置
  • 【MySQL】MySQL 在 Centos 7环境安装教程
  • 有病但合理的 ChatGPT 提示语
  • this.$emit(‘update:isVisible‘, false)作用
  • CnetSDK .NET OCR Library SDK Crack