繁体   English   中英

Python如何使用绝对导入

[英]Python how to use absolute import

我有这样的文件结构:

My_Package/
    __init__.py
    helper_fun.py
    sub_dir_1/
        __init__.py
        codes.py

我想从导入功能helper_fun.py而内codes.py 我试过

from helper_fun import foo
from .helper_fun import foo
from ..helper_fun import foo
from My_package.helper_fun import foo

但没有一个工作。 我应该如何使用绝对导入来始终从顶级My_Package指定导入目录?

不是一个答案,但您可以使用:

 import os,sys,inspect
    currentdir = os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe())))
    parentdir = os.path.dirname(currentdir)
    sys.path.insert(0,parentdir) 

 import helper_fun

From :从父文件夹导入模块

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM