【发布时间】:2010-11-11 05:28:46
【问题描述】:
是否有 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”属性中。
【问题讨论】: