在Python中,可以使用 os
模块 来获取当前工作目录的路径,并使用 os.path.join()
函数 将相对路径与当前工作目录结合起来,形成一个动态获取的绝对路径
以下是一个简单的例子:
import os
# 获取当前工作目录的路径
current_directory = os.getcwd()
# 相对路径
relative_path = "your_relative_path"
# 组合成绝对路径
absolute_path = os.path.join(current_directory, relative_path)
# 打印结果
print("当前工作目录:", current_directory)
print("相对路径:", relative_path)
print("绝对路径:", absolute_path)
在这个例子中,os.getcwd()
用于获取当前工作目录的路径,然后使用os.path.join()
将相对路径和当前工作目录结合起来,形成绝对路径。这样,无论程序被移动到哪个位置,都可以动态地获取正确的绝对路径。
另一种快捷的方式:
但是该方法不可以用在交互式环境中,否则会出现这个的报错:
因为在交互式环境(如Jupyter Notebook)中,__file__
变量未定义。__file__
变量是在Python脚本中才会自动定义的,表示当前脚本文件的路径。
在交互式环境中,可以使用第一种介绍的方法:使用os
模块的os.getcwd()
函数来获取当前工作目录的路径,然后再结合脚本文件名来获取当前脚本文件的绝对路径