子文件夹中一个.py文件导入父文件夹中某个.py文件

虽然各种Python语言编程书籍中一再强调,自从Python 3.3版本后,构建Python的Package结构,不用在每个文件夹下添加__init__.py文件。上面这句话,仅仅针对的是从主文件夹中的主要.py来导入各个子文件夹的模块结构来说的。自己亲自试验,确实如此。

但是,若想从子文件夹中的某个.py文件导入其父文件夹中某个.py文件,则需要在子文件夹和父文件夹中都要添加上文件__init__.py。这真是一个微小的使用Python的细节。

例如,下面目录结构:

复制代码
ch08
|  api.py
|__tests
|  | test_api.py
|  |

若在test_api.py中写导入代码from ..api import is_valid等,则运行后会报错。

要解决上述错误,需要在ch08和tests文件夹下分别添加文件__init__.py

相关推荐
独隅1 分钟前
Python `with` 语句 (上下文管理器) 深度解析与避坑指南
开发语言·python
做怪小疯子4 分钟前
Python 基础学习
开发语言·python·学习
Eward-an19 分钟前
高效构建长度为 n 的开心字符串中第 k 小的字符串
python·leetcode
Bert.Cai27 分钟前
Python time.sleep函数作用
开发语言·python
shughui32 分钟前
Miniconda下载、安装、关联配置 PyCharm(2026最新图文教程)
ide·python·pycharm·miniconda
rgb2gray1 小时前
论文详解 | TWScan:基于收紧窗口的增强扫描统计,实现不规则形状空间热点精准检测
网络·人工智能·python·pandas·交通安全·出租车
小鸡吃米…1 小时前
Python线程同步
开发语言·数据结构·python
清水白石0081 小时前
Python 弱引用深度解析——让缓存不再成为内存泄漏的温床
java·python·缓存
zzb15801 小时前
RAG from Scratch-优化-routing
java·前端·网络·人工智能·后端·python·mybatis
sea12161 小时前
Flask配置MySQL连接信息的最佳实践
python·mysql·flask