Сделать значение списком, например
a["abc"] = [1, 2, "bob"]
UPDATE:
Существует несколько способов добавить значения к ключу и создать список, если один из них isn ' t уже есть. Я покажу один такой метод небольшими шагами.
key = "somekey"
a.setdefault(key, [])
a[key].append(1)
Результаты:
>>> a
{'somekey': [1]}
Далее, попробуйте:
key = "somekey"
a.setdefault(key, [])
a[key].append(2)
Результаты:
>>> a
{'somekey': [1, 2]}
Магия setdefault
заключается в том, что она инициализирует значение для этого ключа , если этот ключ не определен, иначе он ничего не делает. Теперь, отметив, что setdefault
возвращает ключ, вы можете объединить их в одну строку:
a.setdefault("somekey",[]).append("bob")
Результаты:
>>> a
{'somekey': [1, 2, 'bob']}
Вы должны посмотреть на методы dict
, в частности метод get()
, и сделайте несколько экспериментов, чтобы получить удовольствие от этого.
Вы просто используете util.Interpolate. В вашем случае это будет примерно так:
factory.addStep(ShellCommand(command=['echo', util.Interpolate('%(prop:test)s')],
))