这是我的完整文件路径/Users/UserName/project/first_level/second/somename/my_file.py
我导入文件,然后想从相对项目中获取它的路径(对我来说,根是project
)
我需要得到first_level/second/somename/my_file.py
当我执行my_file.__file__
时,我得到了完整的路径
有人能帮忙吗
这是我的完整文件路径/Users/UserName/project/first_level/second/somename/my_file.py
我导入文件,然后想从相对项目中获取它的路径(对我来说,根是project
)
我需要得到first_level/second/somename/my_file.py
当我执行my_file.__file__
时,我得到了完整的路径
有人能帮忙吗
3条答案
按热度按时间yx2lnoni1#
您可以使用
os.path.relpath
假设你有结构
如果您运行main.py
如果您想从另一个文件中获取根项目的相对路径,则需要在某处设置
ROOT_DIR
,然后运行print(os.path.relpath(my_file.__file__, ROOT_DIR))
(Very在www.example.com中的Django中类似settings.py,它通常设置
a64a0gku2#
如果你确定
/Users/UserName/project
总是相同的,你可以用\
分割路径,然后从列表中的第三个元素连接到末尾:如果你不知道它将位于何处,你可以在拆分列表中找到项目,然后加入:
fdx2calv3#
从
my_file.py
可以使用relpath()
。my_file.py
应该给予你:
进口时