我想编写一个脚本,为我单位中的每个团队生成报告,其中每个报告使用相同的模板,但每个报告使用每个团队特定的数字。该报告应采用 .pdf 等非程序员知道如何打开和阅读的格式。这在很多方面类似于 R 的 rmarkdown,但我想要生成的报告基于已经用 python 编写的代码中的数据。
我正在寻找的解决方案不需要直接导出为pdf。它可以导出为 markdown,然后我就知道如何转换。我不需要比 Markdown 提供的任何更高级的格式。它不需要是 Markdown,但如果我只找到一种从 Python 代码动态填充 Markdown 模板中的数字和文本的方法,我知道如何在 Markdown 中执行其他所有操作。
我需要的是类似于下面的代码块,但规模更大,而不是在屏幕上打印输出,而是将其保存到一个文件(.md 或 .pdf)中,然后可以与每个团队共享。
user = {'name':'John Doe', 'email':'jd@example.com'}
print('Name is {}, and email is {}'.format(user["name"], user["email"]))
Run Code Online (Sandbox Code Playgroud)
因此,所需的功能很大程度上受到我之前使用 rmarkdown 的经验的影响,类似于下面的代码块,其中模板是字符串或作为字符串读取的文件,其中的占位符将从变量(或字典或对象)填充来自Python代码。然后可以保存输出并与团队共享。
user = {'name':'John Doe', 'email':'jd@example.com'}
print('Name is {}, and email is {}'.format(user["name"], user["email"]))
Run Code Online (Sandbox Code Playgroud)
当试图在 python 中找到 rmarkdown 等效项时,我发现了很多指向我熟悉且非常喜欢的 Jupyter Notebook 的指针,但这不是我正在寻找的,因为重点不是共享代码,仅渲染输出。