Я хочу написать сценарий, который генерирует отчеты для каждой команды в моем подразделении, где каждый отчет использует один и тот же шаблон, но где для каждого отчета используются числа, характерные для каждой команды. Отчет должен быть в таком формате, как .pdf, который непрограммисты знают, как открывать и читать. Это во многом похоже на rmarkdown для R, но отчеты, которые я хочу создать, основаны на данных из кода, уже написанного на python.
Решение, которое я ищу, не требует прямого экспорта в pdf. Он может экспортировать в уценку, а потом я знаю, как конвертировать. Мне не нужно более сложное форматирование, чем то, что обеспечивает уценка. Это не обязательно уценка, но я знаю, как сделать все остальное в уценке, если только найду способ динамически заполнять числа и текст в шаблоне уценки из кода python.
Мне нужно что-то похожее на блок кода ниже, но в большем масштабе, и вместо вывода вывода на экран это будет сохранено в файл (.md или .pdf), которым затем можно будет поделиться с каждой командой.
user = {'name':'John Doe', 'email':'[email protected]'}
print('Name is {}, and email is {}'.format(user["name"], user["email"]))
Таким образом, желаемая функциональность, на которую сильно повлиял мой предыдущий опыт использования rmarkdown, будет выглядеть примерно так, как приведенный ниже блок кода, где шаблон представляет собой строку или файл, читаемый как строка, с заполнителями, которые будут заполняться из переменных (или Dicts или объектов) из кода питона. Затем результат можно сохранить и поделиться с командами.
user = {'name':'John Doe', 'email':'[email protected]'}
template = 'Name is `user["name"]`, and email is `user["email"]`'
output = render(template, user)
Пытаясь найти эквивалент rmarkdown в python, я нашел много указателей на Jupyter Notebook, с которым я знаком и который мне очень нравится, но это не то, что я ищу, так как смысл не в том, чтобы делиться кодом , только визуализированный вывод.