Здравствуйте.
Нашел код в интернете, который генерирует уникальный текст.
def rand_text(s):
import re, random
rgx = re.compile('\{([^{}]*)\}')
cb = lambda m: random.choice(m.group(1).split('|'))
while 1:
r = rgx.sub(cb, s)
if len(r) == len(s):
return r
s = r
if __name__ == '__main__':
print(rand_text(u'{Привет|Ку}, %username%. Как {дел{а|ишки}|сам|жизнь|поживает твоя мамаша}?'))
Он отлично работает. Но я его хочу немного улучшить, под свои нужды.
Беда в том, что я не могу понять, как работает это
cb = lambda m: random.choice(m.group(1).split('|'))
Аргумент "m" нигде же не передается.
Помогите пожалуйста кто может понять это)