python获取当前路径的方法

本文介绍了使用Python内置模块os来获取当前工作目录的方法,并通过示例代码演示了具体操作。
Python获取当前路径有多种方法,以下是详细介绍: ### 使用`os`模块的`getcwd()`函数 ```python import os path = os.getcwd() print(path) ``` 此方法可直接返回当前工作目录的路径。 ### 使用`os`模块的`path`属性 ```python import os path = os.path.abspath(os.path.dirname(__file__)) print(path) ``` `os.path.abspath()`用于获取绝对路径,`os.path.dirname(__file__)`能得到当前文件所在的目录。 ### 使用`sys`模块的`path`属性 ```python import sys path = sys.path[0] print(path) ``` `sys.path[0]`可获取文件当前工作目录路径(绝对路径)。不过要注意,若在被调用的脚本里使用,得到的是调用脚本所在的目录路径 [^4]。 ### 使用`inspect`模块获取当前文件的路径 ```python import inspect import os path = os.path.abspath(inspect.getfile(inspect.currentframe())) print(path) ``` `inspect.getfile(inspect.currentframe())`能获取当前执行的文件,再通过`os.path.abspath()`转换为绝对路径。 ### 使用`pathlib`模块 ```python from pathlib import Path path = Path().resolve() print(path) ``` `Path().resolve()`可获取当前路径的绝对路径。 ### 其他获取文件路径相关方法 - `sys.argv[0]`:获得模块所在的路径(由系统决定是否是全名)。若显示调用`python`指令,如`python demo.py`,会得到绝对路径;若直接执行脚本,如`./demo.py`,会得到相对路径 [^2]。 - `__file__`:获得文件所在的路径(由系统决定是否是全名)。若显示执行`Python`,会得到绝对路径;若按相对路径来直接执行脚本`./pyws/path_demo.py`,会得到相对路径 [^2]。 - `os.path.abspath(__file__)`:获得文件所在的路径(绝对路径) [^2]。 - `os.path.split(os.path.realpath(__file__))`:将文件路径名称分成头和尾一对,生成二元元组(文件目录,文件名) [^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值