python - Python如何使用绝对导入
问题描述
我有这样的文件结构:
My_Package/
__init__.py
helper_fun.py
sub_dir_1/
__init__.py
codes.py
我想从helper_fun.py
while inside导入函数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 :从父文件夹导入模块
推荐阅读
- netbeans-8.2 - 有没有办法可以在 if 语句中添加按钮按下?
- r - R函数,用于从文本文件中创建列表,每行作为名称和向量
- spring-boot - Docker 拒绝连接到端口 1025 上的邮件服务器
- return - 使用过程类范围的输出参数作为函数返回值
- intellij-idea - 在 IntelliJ 中,如何在不上一层的情况下转到调用层次结构中的下一个调用者?
- java - Java/JavaFX - 如何将外部文件的内容显示到文本区域组件中?
- python - 如何从最近添加的 TreeView 网格中删除文本?
- kubernetes - 无法通过对等连接设置从 eks pod 访问 MongoDB Atlas 集群
- python - 将多个工作表与列作为工作表名称连接在一起
- amazon-web-services - aws_alb_target_group 不删除 aws_alb_listener