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

news/2024/10/8 7:17:14/

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

在这里插入图片描述

code review!

文章目录

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

1.题解

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

python">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()。下面是一个示例:

python">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.ppmy.cn/news/1536012.html

相关文章

二、图解C#教程

一、方法 {}块,里面的是方法体 二、Var关键字 推断出等号右边的实际类型 三、局部常量 1、声明时必须初始化 2、声明后不能改变

Mybatis plus快速使用

文章目录 Mybatis plus快速使用1.ORM2.mybatis plus介绍3.mybatis plus使用1.添加依赖2.配置信息3.启动类加入 MapperScan(“填入mapper包的位置”)4.创建user接口,在mapper中加入UserMapper接口5.mybatis-plus crud注解启动springboot项目ma…

基于Spring Boot的IT互动平台解决方案

1 绪论 1.1 研究背景 在当今的社会,可以说是信息技术的发展时代,在社会的方方面面无不涉及到各种信息的处理。信息是人们对客观世界的具体描述,是人们进行交流与联系的重要途径。人类社会就处在一个对信息进行有效合理的加工中[3]。它将促进整…

webserver

代码思路 创建套接字:使用socket函数创建一个TCP套接字。 设置地址重用:通过setsockopt函数允许地址重用,以便在程序结束后迅速重启。 绑定地址:将套接字绑定到指定的IP地址和端口(这里是80)。 监听连接&a…

毕业设计项目 深度学习安全帽佩戴检测(源码+论文)

文章目录 0 前言1 项目运行效果2 设计概要3 最后 0 前言 🔥这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师…

FRP搭建内网穿透:云服务端 + 家用Linux/Windows主机【2024】

介绍 FRP是一个可以自己搭建内网穿透服务的开源项目,开源地址直达: FRP-GitHub 实际上frp由两个程序组成 ①frps:在服务端运行的程序 ②frpc:在客户端运行的程序 运作方式示意图如下 服务端 因为服务上使用了1Panel面板,直接在应用商店安…

如何保证 Redis 与数据库的数据一致性

在现代的应用开发中,Redis 作为一种高性能的内存数据库,常常被用来缓存热点数据,以提高系统的响应速度和吞吐量。然而,由于 Redis 是内存数据库,与传统的关系型数据库(如 MySQL)在数据存储和管理…

0x11 科迈 RAS系统 Cookie验证越权漏洞

参考: 科迈 RAS系统 Cookie验证越权漏洞 | PeiQi文库 (wgpsec.org)免责声明 欢迎访问我的博客。以下内容仅供教育和信息用途: 合法性:我不支持或鼓励非法活动。请确保遵守法律法规。信息准确性:尽管我尽力提供准确的信息,但不保证其完全准确或适用。使用前请自行验证。风…