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

Python笔记之识别到当前python脚本所在的目录,而不是执行python命令的目录

Python笔记之识别到当前python脚本所在的目录,而不是执行python命令的目录

在这里插入图片描述

code review!

文章目录

  • Python笔记之识别到当前python脚本所在的目录,而不是执行python命令的目录
    • 1.题解
    • 2.在脚本所在的目录后面拼接下一层目录

1.题解

要在Python脚本中识别到脚本所在的目录,可以使用os模块中的__file__属性。以下是一个示例:

import os# 获取当前脚本所在的目录
script_dir = os.path.dirname(os.path.abspath(__file__))print("当前脚本所在的目录:", script_dir)

这段代码使用os.path.abspath(__file__)来获取脚本的绝对路径,然后用os.path.dirname()获取目录路径。这样可以确保得到的是脚本文件所在的目录,而不是执行命令的目录。

2.在脚本所在的目录后面拼接下一层目录

要在脚本所在的目录后面拼接下一层目录,可以使用os.path.join()。下面是一个示例:

import os# 获取当前脚本所在的目录
script_dir = os.path.dirname(os.path.abspath(__file__))# 拼接下一层目录的路径
next_layer_dir = os.path.join(script_dir, '下一层目录名')print("下一层目录的路径:", next_layer_dir)

'下一层目录名'替换为要拼接的目录名即可。这样可以确保路径的拼接是跨平台的。


http://www.mrgr.cn/news/45043.html

相关文章:

  • 【ShuQiHere】 重新定义搜索:本体搜索引擎的时代
  • City Builder Urban 城市都市街道建筑场景模型
  • Golang | Leetcode Golang题解之第462题最小操作次数使数组元素相等II
  • Python | Leetcode Python题解之第463题岛屿的周长
  • Sharding 分页原理分析
  • 拆一个烙铁的射频电源
  • ctf.bugku - 本地管理员
  • 30 树 · 二叉树
  • 动态规划算法专题(四):子串、子数组系列
  • Bianchi模型、python计算及ns3验证
  • C++笔记之原子操作
  • ctf.bugku - SOURCE
  • Linux系统创建新分区并挂载的方法
  • Maven、Git
  • gstreamer 内存 alloctor 介绍
  • C语言编译与链接(29)
  • 观察者(observer)模式
  • 【动态规划-4.2 最长递增子序列(LIS)】力扣300. 最长递增子序列
  • C++核心编程和桌面应用开发 第八天(继承)
  • 【玩转 JS 函数式编程_009】3.1.3 JavaScript 函数式编程筑基之:将函数视为一等对象