如何在 docassemble / 最佳实践中组织游乐场?

How to organize the playground in docassemble / best practices?

这并不是最好的堆栈溢出问题,因为它是基于意见的,但我会尝试以一种相对于具有一定程度真实性的答案(相反意见)。

我知道你可以切换项目(https://docassemble.org/docs/playground.html#projects), which is of course very useful. What I'm thinking about in particular is that I have seen some tutorials that abstract code out of interviews in .py files -- this seems reasonably useful to me, not the least of all because of linting(切线:是否有 docassemble linter?)。

由于 docassemble 继承的方式,我想我宁愿让我的整个游乐场成为一个包含项目子目录的大目录(而不是从头开始新项目......一些.yml 文件、.py 文件、static 文件等可能能够以一种可以在采访中重复使用的方式编写,我很乐意在这比在我需要它们时将它们重新导入到新项目中更简单。

  1. 我们可以在 docassemble 中组织 playground,还是只能使用一级目录?
  2. 如果 playground 可以组织(例如,放入目录、子目录等),是否有任何社区接受或 JHPyle 推荐的最佳实践? (即,虽然我假设不那么正式,但我在想 PEP 之类的东西)我知道想出一个具有类似效果的文件命名约定可能很容易,但这有点老套。
  3. 是否可以直接编辑包?

我想完成的主要事情,也是这个问题的主要推动力,是通过使用辅助函数/辅助 .yml 文件来保持我的代码干燥。

Playground 是为编程新手提供的简化界面。它支持“项目”但不支持子目录。高级程序员可以使用文本编辑器在 Python 包中编写代码,并且可以根据需要使用 data 目录下的子目录。