是否有允许以下内容的 Python构建配方:
[buildout]
parts = group-of-parts
[group-of-parts]
recipe = what.can.i.use.for.this
parts = part-1 part-2
[part-1]
...
[part-2]
...
换句话说,我想要一个带有“部件”属性的配方,就像“构建”部分一样,所以我可以手动管理部件组的层次结构。
是的,我知道我可以这样做:
[buildout]
parts = group-of-parts
[group-of-parts]
recipe =
parts = ${part-1:recipe} ${part-2:recipe}
[part-1]
...
[part-2]
...
但是依赖于通过引用它们的属性来构建部件的副作用似乎有点模糊。我宁愿通过使用只允许列出零件本身的名称的配方来更明确。
当然,在扩展和覆盖时,这样说看起来更简洁:
[groups-of-parts]
parts -= part-2
比:
[groups-of-parts]
parts -= ${part-2:recipe}
或者我的问题是我只是错过了一些关于构建如何工作的基本知识,或者只是忽略了文档中的一些东西,这使得它变得更清晰。
不,我不希望有一个平面层次结构,其中所有部分都列在“构建”部分的“部分”属性中。