gpt4 book ai didi

python - 在 python 中测试非导出方法

转载 作者:太空狗 更新时间:2023-10-30 01:25:56 27 4
gpt4 key购买 nike

我的代码是这样组织的:

app/sampling
├── __init__.py
├── filters.py
└── test
└── filters_test.py

filters.py 上有一些导出的函数(包含在 __init__.py 中)和一些未导出的函数,它们以下划线开头。

filters_test.py 上,我可以毫无问题地测试导出的函数,我可以像这样访问它:

from app.sampling import exported_function

(请注意,“app”是我的 PYTHONPATH 的一部分)

但是如果我尝试像这样导入一个私有(private)函数:

from ..filters import _private_function

这似乎可行,但在运行时:

SystemError: 父模块 '' 未加载,无法执行相对导入

补充说明:

  • 我正在使用 nose 运行测试
  • 如果可能,我想保留文件夹结构

最佳答案

从 app.sampling.filters 导入 _private_function

关于python - 在 python 中测试非导出方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47895145/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com