python路径获取那些事儿

Python之os.getcwd()和os.path.abspath()的区别 在日常开发工作中,我们经常需要知道项目或者项目中某个文件所在的路径,这是我们可以使用或来输出路径。 阅读详情

一、获取当前路径

1、os.getcwd()


在Python中,为了获得当前的目录与当前正在执行的脚本的文件路径,你可以使用来自于Python标准库的os与os.path模块 示例如下:

import os

# Get the current directory
current_directory = os.getcwd()

# Print the current directory
print("The current directory is:", current_directory)

在该示例中,我们导入os模块,使用os.getcwd()方法来获得当前的路径(字符串的形式)。然后我们打印了当前的路径

需要注意: 获取当前路径使用os.getcwd()并不总是有效的,实际上这个方法显示的是执行脚本的路径。getcwd == get current working directory,即获取当前工作目录。

例如,有个脚本test.py中在D:\test目录下,test.py内容如下:

import os
print(os.getcwd())

此时获取到的路径为D:\test

当在E盘下执行python D:\test\test.py时,获取到的路径为E:\ 故一般不建议使用该方法获取当前路径,当代码路径迁移或执行路径发生变化时,可能会出现问题。

2、os.path.abspath(file)


为了获得当前正在执行的脚本的文件路径,你可以将__file__属性与os.path模块结合使用:

import os

# Get the absolute path of the currently executing script
script_path = os.path.abspath(__file__)

# Print the script path
print("The script path is:", script_path)

在这个示例中,我们使用__file__属性,该属性将会返回当前正在执行的脚本的相对路径,以及 os.path.abspath()方法来将此相对路径转换为一个绝对路径,然后我们打印了这个脚本路径。

3、os.path.realpath(file)


请记住, __file__属性可能工作不如预期,当以交互形式运行该脚本时,例如在一个Python shell或一个Jupyter Notebook中。在这样的场景下,你可以使用os.path.realpath()与 __file__ 属性来获得正确的文件路径:

import os

# Get the absolute path of the currently executing script
script_path = os.path.realpath(__file__)

# Print the script path
print("The script path is:", script_path)

在这个示例中,我们使用 os.path.realpath()方法与__file__属性,来获得当前正在执行的脚本的绝对路径

---------------------------END---------------------------

题外话

当下这个大数据时代不掌握一门编程语言怎么跟的上脚本呢?当下最火的编程语言Python前景一片光明!如果你也想跟上时代提升自己那么请看一下.

在这里插入图片描述

感兴趣的小伙伴,赠送全套Python学习资料,包含面试题、简历资料等具体看下方。

👉优快云大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

img
img

二、Python必备开发工具

工具都帮大家整理好了,安装就可直接上手!img

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、Python视频合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。img

六、面试宝典

在这里插入图片描述

在这里插入图片描述

简历模板在这里插入图片描述
《Python版本的那些事儿》:此文为AI自动生成 Python 的不同版本在这些多样化的常见领域中,都能根据各自的特性和优势,助力开发者完成各类项目开发任务,展现出了 Python 语言广泛的适用性和强大的生命力。 阅读详情

相关推荐

在Python,Win下加载DLL的那些事儿

最近在学python下加载dll,过程中的一些问题,记录如下: 1、在win 使用vs 开发,编写生成了DLL和建立测试加载的情况; 具体建立的工程过程就不说了,说下遇到的问题吧 a、先生成WinDll_Python.DLL 注意这里有个情况,DLL需要根据情况配置是32位,换是64位的。我分别作了测试 *当DLL是32位时,不管test测试程序是32、64都可以正常加载; 但是,当DLL是64时,不管test测试程序是32、64都不正常加载,通过GetLastEr...

qq_36374784的博客 1218

【python】os.getcwd()函数详解和示例

os.getcwd()函数是os模块中一个非常基础且常用的函数,它用于获取当前工作目录的绝对路径。了解并掌握这个函数对于编写需要处理文件或目录路径的Python程序至关重要。

不定时分享,互相学习,共同进步 7803

python系列【亲测有效】:python获得当前路径【直接给代码,不给任何注释或解释】

python获得当前路径

weixin_54626591的博客 654

os.getcwd()函数的用法

获得当前路径 在Python中可以使用os.getcwd()函数获得当前的路径。 其原型如下所示: os.getcwd() 该函数不需要传递参数,它返回当前的目录。需要说明的是,当前目录并不是指脚本所在的目录,而是所运行脚本的目录。 >>>import  os >>>print  os.getcwd() D:\Program Files\Pytho...

he_ranly的博客 3万+

Python入门:你知道吗?os.getcwd() 可能让你陷入路径迷雾!

Python入门:你知道吗?os.getcwd() 可能让你陷入路径迷雾!

XiaoqiangClub的博客 403

python3 opencv 字符串转义,中文路径,imshow图片显示中文那些事儿

python 3.5 opencv 3.4.2 1,python会直接对字符串中的 '\' 进行转义,如: \44发生了转义,变为$ >>> a = 'D:\folder1\中\4491.jpg' >>> a 'D:\\folder1\\中$91.jpg' 解决:在字符串前面加 r >>> a = r'D:\folder1\中\...

Hello Word! 2019

Python路径那点事儿

劝退学习者的Python路径输入的小坑 我承认我比较懒,一般不喜欢写博客,但是,就在今天学习copyfile()的时候,由于接连踩了Python路径输入的几个小坑,浇灭了一天的好心情。经过不懈的努力,这些小怪兽终于得以解决。但在查找过程中,直接由报错信息引出的博客很多并不能指向答案,为了让和我一样的学习者少一点痛苦。我将学到的点进行了一个整理,希望能够帮到更多的人。(真的被这几个小坑整不会了……) Python的路径输入 在Windows下我们见到的路径一般是这样的: ‪D:\xxxx\xxxx\xxxx

qq_51895903的博客 676

STM32CubeMX和华为LiteOS Studio开发STM32

传统的STM32的开发通常使用Keil/IAR这类开发软件,随着物联网时代的到来,传统嵌入式的发展不断向物联网方向靠拢,而Keil/IAR这类开发软件无法满足IoT一站式的开发,华为LiteOS Studio结合STM32CubeMX可以快速,高效地进行物联网开发,本文提供一种开发思路及环境的配置方法。...

weixin_45680600的博客 2833

Python | 关于转义字符‘\‘不得不说的事儿

(实在忍不住,这事儿必须说!!!) 在最近的UI自动化脚本中,涉及了一些运维操作就免不了用一些C端的自动化框架(我采用的是PyAutoGui)。Python中'\'代表转义字符,而Windows的文件路径也是采用'\'分割,之前我们对路径的处理方式是:将采用 '/' 替代 '\',可是,毫无征兆,有那么一天,在一个美丽的傍晚,回车的时候就提示文件路径无效了!!!就这样猝不及防。。。 分析数据流向: 保存数据:前端设置UI操作的相关参数(文件路径D:\temp.sql)--> Python处理(D

mickey_gezi的专栏 2728

UQLab——其他概率分布随机变量转换标准Gaussian分布

1、使用UQLab将其他类型的随机变量转换成标准Gaussian分布; 2、使用科学计数法输出样本,方便后续ANSYS的调用分析; 3、基于MC的可靠度分析。 原随机变量分布类型: % 调用UQLab进行采样 clc clear uqlab %% Specify these distributions as a UQLab INPUT object: PriorOpts.Marginals(1...

ikhui7的博客 3014

配电网可靠性评估(一)—最小路法和非序贯蒙特卡洛模拟法的matlab实现

电力系统的可靠性研究是相关领域的热点问题。根据研究对象的不同,又可分为发电系统的可靠性,输电系统的可靠性和配电系统的可靠性。配电网在电力系统中处于最末端的位置,直接和用户相连,一旦出现故障情况,就会在用户侧表现为停电事故。因此对配电网的可靠性评估有着重大意义。......

配电网和matlab的博客 1万+

【Java与Python的那些事儿】

java调用python时没有输出

ccccls的博客 249

数字IC后端项目典型问题之后端实战项目问题记录

数字IC后端培训教程之数字后端实战项目问题debug及解决方案记录

weixin_37584728的博客 1715

关于Python那些事儿

Python简介 Python是什么 Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。 Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。 Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。 Python 是初学者的语言:Pyth...

Zasen_的博客 364

HDR标准核心参数全解析:从PQ/HLG到元数据,一篇搞懂技术选型

本文全面解析HDR标准的核心参数,包括PQ/HLG传输函数和元数据机制,帮助读者理解技术选型的关键因素。通过对比主流HDR标准的技术细节,提供从内容创作到硬件适配的实用指南,助力实现更真实的视觉体验。

weixin_31766003的博客 300

PCL Trimmed ICP实现点云精配准【2025最新版】

博客长期更新,本文最新更新时间为:2025年6月25日。抄袭狗记得来抄最新代码哦,抄都抄成错的,不够丢人钱。

点云侠的博客 37万+

关于Python应该知道的那些事儿

关于Python应该知道的若干事儿 1. 安装 wget -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86\_64.sh bash Miniconda3-latest-Linux-x86\_64.sh 注: -c 代表自动断点续传 管理环境命令,建议直接写入~/.bashrc中,这样开启terminal后会自动进入py385环境 conda create -n py385 pytho

君子乎的博客 407

使用MiniExcel.SaveAsByTemplate快速地保存百万数据

该代码展示了如何使用MiniExcel快速生成并导出百万级销售数据。核心方法GenerateLargeData()可生成指定数量的随机销售记录,包含客户名、日期、VIP状态、积分等20个字段。通过随机函数模拟真实数据分布,并支持自定义数据量(默认100万条)。配合Excel模板使用MiniExcel.SaveAsByTemplate()方法,能高效地将大数据量导出为Excel文件,且处理速度极快。代码结构清晰,包含数据生成、随机日期辅助方法和数据模型类,适合需要批量生成测试数据或导出大型报表的场景。

大坡3D软件开发 253

python那些事儿

一、探索python 1、尝试安装python3 https://www.python.org/downloads/mac-osx/ 2、问题 安装了3.7,但是python -V还显示2.7.10。MAC上默认内置安装了Python 2.7,但是Python 2.7到2020年就会停止维护了,并且有时候会出现依赖库的不兼容问题,那么怎么安装Python 3.X,并且将Pytho...

weixin_30457881的博客 172

黑猫带你学eMMC协议第1篇:全网最全emmc协议中文详讲,这份学习框架图,你值得拥有!!!(持续更新中...)

黑猫带你学eMMC协议第7篇:全网最全emmc写保护详解(write protect) 黑猫带你学eMMC协议第8篇:emmc可靠写详解(Write Reliability) 黑猫带你学eMMC协议第9篇:emmc的分区配置(partitioning) 黑猫带你学eMMC协议第10篇:eMMC命令队列详解(CMDQ) 黑猫带你学eMMC协议第11篇:eMMC擦除详解(erase/trim/discard/sanitize/secure erase/secure trim…) 黑猫带你学eMMC协议第12篇:

黑猫奥利奥的博客 2万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

python使用的一些小事儿

简单的记录一些使用的小事儿,大神可能都知道,给自己这样的python新手使用。 1.os.path.realpath(__file__):获得当前文件路径 2.os.path.dirname(os.path.realpath(__file__)):获得当前文件的所在目录,每多一层os.path.dirname就获得一次上层目录。 3.os.environ.key():获取系统环境变量的key...

f120854632的博客 156

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

如何以最短路径掌握Python爬虫?

在这个时代,数据到底有多么重要呢?这个问题要从数据到底有多么无处不在说起,打开手机,微博弹出今天的最新热点,数以百万计的浏览、点赞、评论;淘宝向你推送前几天看过那款秋季外...

Alfred数据室 734

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【网络安全】一篇文章带你了解CTF那些事儿

CTF(Capture The Flag)中文一般译作夺旗赛,在网络安全领域中指的是网络安全技术人员之间进行技术竞技的一种比赛形式。CTF起源于1996年DEFCON全球黑客大会,以代替之前黑客们通过互相发起真实攻击进行技术比拼的方式。已经成为全球范围网络安全圈流行的竞赛形式,2013年全球举办了超过五十场国际性CTF赛事。CTF竞赛模式具体分为解题模式、攻防模式和混合模式。在解题模式下,参赛者需要通过互联网或现场网络参与解决网络安全技术挑战题目,以获取分数和时间排名;

网络安全学习教程分享 346

MAC python2和python3那些事儿

  环境:           python2.7 <==> python 3.6           Mac    写此文目的,主要为做笔记一、python2代码转换为python3步骤:    1、建一个2to3.py 文件,文件内容如下:# !/usr/bin/env python import sys from lib2to3.main import main sys.exi...

十里倾城 1574

一文看懂Python学习路径

随着Python的发展,已成为程序员能力模型中,非常重要的一个技能。甚至BATZJ的工程师,都无可否认现在Python对于一个程序员职业发展的重要性。但很多小白在面对“怎么规划未来Pyth...

Python大本营的博客 285

python可以做那些事_python那些事儿

一、探索python1、尝试安装python32、问题安装了3.7,但是python -V还显示2.7.10。MAC上默认内置安装了Python 2.7,但是Python 2.7到2020年就会停止维护了,并且有时候会出现依赖库的不兼容问题,那么怎么安装Python 3.X,并且将Python 3.X的版本设置为默认版本呢?(1)修改.bash_profile文件vi ~/.bash_profil...

weixin_39636333的博客 73
上一篇: 为什么使用 Pandas ?
下一篇: JavaScript 和 Python 代码也能结合使用?
Python_P叔
博客等级 码龄3年 5451粉丝 827原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值