是否有允许以下内容的 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/