У меня есть следующие MWE:
import string
class MyTemplate(string.Template):
delimiter = '$'
pattern = r'''
\$(?:
(?P<escaped>\$)|
(?P<named>[_a-z][_a-z0-9]*)\$|
(?P<braced>[_a-z][_a-z0-9]*)\$|
(?P<invalid>)
)
'''
data1="max=$max$ min=$min$"
data2="max=$max$ "
print MyTemplate(data1).substitute({"max":"10","min":"1"})
print MyTemplate(data2).substitute({"max":"10","min":"1"})
print MyTemplate(data1).substitute({"max":"10"})
Из 3 отпечатков я хочу, чтобы единственным приемлемым случаем был первый;
последний вызывает исключение, а второй просто пишет:
max=10
- Как я могу обнаружить этот случай (больше значений, чем заполнитель)?
- Можно ли проверить, что значение подставляется только один раз?
Спасибо!