gpt4 book ai didi

Python相对路径问题

转载 作者:太空宇宙 更新时间:2023-11-04 03:48:06 25 4
gpt4 key购买 nike

我正在尝试创建一些辅助函数,这些函数会根据相对路径给我一个文件夹:

def get_BASE_dir_path():
cur_dir = os.path.dirname(os.path.abspath(__file__))
BASE = os.path.abspath(os.path.join(cur_dir,"..",".."))
return BASE

def get_src_dir_path():
BASE = get_BASE_dir_path()
src_dir = os.path.abspath(os.path.join(BASE,"src"))
return src_dir

def get_lib_dir_path():
BASE = get_BASE_dir_path()
lib_dir = os.path.dirname(os.path.join(BASE,"src","lib"))
return lib_dir

def get_ffmpeg_dir_path():
BASE = get_BASE_dir_path()
ffmpeg_dir= os.path.dirname(os.path.join(BASE,"src","lib","ffmpeg"))
return ffmpeg_dir

但是,不知何故,当我打印函数时,我没有得到正确的结果:

输出:

C:\dev\project
C:\dev\project\src
C:\dev\project\src
C:\dev\project\src\lib

我错过了什么?

最佳答案

问题就在这里,在函数get_lib_dir_path()

lib_dir = os.path.dirname(os.path.join(BASE,"src","lib"))

应该是:

lib_dir = os.path.join(BASE,"src","lib")

同样的事情发生在 get_ffmpeg_dir_path() 中。通过调用 dirname(),您切断了最后一个目录。

关于Python相对路径问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22733858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com