ŞablonDik

Değerlerin değerlendirilmesinin yürütme aşamasına kadar ertelenmesine olanak tanıyan, ctx.actions.expand_template() içinde kullanılacak Args benzeri bir yapı.

Üyeler

add

TemplateDict TemplateDict.add(key, value)

Dize değeri ekleme

Parametreler

Parametre Açıklama
key required
Bir dize anahtarı
value required
Dize değeri

add_joined

TemplateDict TemplateDict.add_joined(key, values, *, join_with, map_each, uniquify=False, format_joined=None, allow_closure=False)

Değer kümesi ekleme

Parametreler

Parametre Açıklama
key required
Bir dize anahtarı
values depset; required
Öğeleri birleştirilecek depset.
join_with gerekli
string.join() ile aynı şekilde map_each uygulanarak elde edilen dizeleri birleştirmek için kullanılan bir sınırlayıcı dize.
map_each callable; required
Tek bir bağımsız değişken kabul eden ve dize, None veya dize listesi döndüren bir Starlark işlevi. Bu işlev, values parametresinde belirtilen depset'in her öğesine uygulanır.
uniquify varsayılan değer False
'dir. Doğruysa values'dan türetilen yinelenen dizeler atlanır. Yalnızca her dizenin ilk oluşumu kalır. Bu özellik, genellikle depsets zaten yinelenenleri atladığı için gerekli değildir ancak map_each birden fazla öğe için aynı dizeyi yayınlıyorsa yararlı olabilir.
format_joined dize veya None; varsayılan değer None
Birleştirilmiş dizeye uygulanan isteğe bağlı biçim dizesi kalıbı. Biçim dizesinde tam olarak bir "%s" yer tutucusu olmalıdır.
allow_closure Varsayılan değer False
'dir. Doğruysa map_each gibi işlev parametrelerinde kapatmaların kullanılmasına izin verir. Bu genellikle gerekli değildir ve büyük analiz aşaması veri yapılarının yürütme aşamasında tutulması riskini taşır.