您的位置:

Python os getcwd函数:获取当前工作目录的路径

一、getcwd函数概述

getcwd函数是os模块中的一个函数,它返回当前工作目录的路径。

import os
print(os.getcwd())

运行上面的代码,我们可以得到当前工作目录的路径。

二、getcwd函数参数

getcwd函数没有参数。

三、getcwd函数返回值

getcwd函数返回字符串类型的当前工作目录的路径。

四、getcwd函数使用场景

1. 获取当前脚本所在目录

在开发中,我们经常需要获取当前正在执行的python脚本所在的目录。如果不使用os.getcwd()函数,我们通常是使用os.path.dirname()函数和__file__变量来获取。

import os
dir_name = os.path.dirname(os.path.abspath(__file__))
print(dir_name)

上面这段代码可以正确获取当前脚本所在的目录。

但当我们使用os.system或subprocess.Popen等方式来执行外部命令时,我们会发现路径变成了执行外部命令的当前目录。

那么我们可以使用getcwd函数来获取当前执行命令的目录。如下面的示例代码所示:

import os
os.system("echo %cd%")
print(os.getcwd())

在Windows系统下,执行os.system("echo %cd%")命令可以获取当前执行命令的目录。

以上的两个输出结果是相同的。

2. 设置默认路径

在开发中,有时候我们需要设置默认的路径,比如设置数据存储的默认路径。

我们可以使用getcwd函数来获取当前执行命令的目录,然后拼接上指定目录,从而设置默认路径。

import os
default_path = os.path.join(os.getcwd(), "data")
print(default_path)

运行上面的代码可以得到默认路径。

3. 结合chdir函数使用

os.chdir()函数可以改变当前工作目录,如果我们需要改变目录之后再获取当前工作目录的路径,可以结合使用getcwd和chdir函数。

import os
print(os.getcwd())
os.chdir("..")
print(os.getcwd())

上面的代码先输出当前工作目录的路径,然后将当前工作目录更改为上级目录,并再次输出当前工作目录的路径。

五、总结

getcwd函数是os模块中一个非常常见的函数,可以帮助我们获取当前工作目录的路径。

getcwd函数没有参数,返回字符串类型的当前工作目录的路径。

在开发中,我们可以根据我们的实际需求结合其他函数使用getcwd函数。