Генерировать случайные буквы с помощью Jinja для шаблона cookiecutter

#python #jinja2 #cookiecutter

#python #jinja2 #cookiecutter

Вопрос:

Я хочу сгенерировать случайный 8-буквенный хэш для шаблона cookeicutter. В чистом Python это сгенерировало бы то, что я хотел:

 In [3]: import random
In [3]: import string
In [4]: ''.join(random.choice(string.ascii_lowercase) for i in range(8))                                                                                        
Out[4]: 'jrqcwtav'
  

В Jinja самым близким, что я мог бы найти, было бы многострочное решение. Мне нужна однострочная строка. Есть идеи?

Ответ №1:

Если вы используете cookiecutter>=1.7 , вы можете использовать фильтр random_ascii_string следующим образом :

 {{ random_ascii_string(8) }}
  

Более подробная информация доступна о random_ascii_string.