有没有办法控制python(fastapi)中每个包和文件中可以导入的内容?

问题描述 投票:0回答:1

对于大型 API 项目,我们尝试强制执行文件夹结构以及允许从其他包导入哪些包。有没有一个包可以检查这个以便您在 git pre-commit 或 CICD 中使用?

例如:

  • 视图可以导入任何东西
  • 不允许从视图导入服务
  • 存储库不允许导入服务

在 Java 中,我知道有一个名为 checkstyle 的包,可以使用 ImportControl 来完成此操作。它基本上检查每个文件中的正则表达式。

某些Python包中有类似的东西吗?

python import format controls
1个回答
0
投票

您可以将

import-linter
与不同的执行规则一起使用。

© www.soinside.com 2019 - 2024. All rights reserved.