是否有允许以下内容的 Python buildout 配方:

[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}

或者我的问题是我只是遗漏了关于构建如何工作的一些基本知识,或者只是忽略了文档中的一些内容,这使得这更清晰。

不,我不想有一个扁平的层次结构,其中所有部分都列在“buildout”部分的“parts”属性中。

最佳答案

不,没有层次结构,当然,尽管您可以为它构建一个配方。

你为什么需要它?并不是说你最终会得到数百个零件,所以很难跟踪它们......

关于python - 零件层次结构的构建配方,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1135082/

10-14 17:32
查看更多