首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Python中,如何从具有相对路径的祖级文件夹导入?

在Python中,如何从具有相对路径的祖级文件夹导入?
EN

Stack Overflow用户
提问于 2018-01-18 22:51:09
回答 1查看 2.1K关注 0票数 2

假设一个文件夹结构如下:

project/
    grandparent.py
    folder1/
        parent.py
        folder2/
            sibling.py
            current.py

如果我在current.py中,我可以从其他文件导入using relative paths,如下所示:

from .sibling import *
from ..parent import *

如何从grandparent.py导入?

(我已经尝试过...grandparent../..grandparent )

EN

回答 1

Stack Overflow用户

发布于 2018-01-18 23:03:40

current.py

import os
import sys
FILE_ABSOLUTE_PATH = os.path.abspath(__file__)  # get absolute filepath
CURRENT_DIR = os.path.dirname(FILE_ABSOLUTE_PATH)  # get directory path of file
PARENT_DIR = os.path.dirname(CURRENT_DIR)  # get parent directory path
BASE_DIR = os.path.dirname(PARENT_DIR)  # get grand parent directory path
# or you can directly get grandparent directory path as below
BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))

sys.path.append(BASE_DIR)  # append the path to system
import grandparent
from folder1 import parent  # this way you can import files from parent directory too instead of again appending it to system path
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48324056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档