Skip to content
Projects

danijar/handout has 2,035 GitHub stars and 105 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-07 23:23 UTC. Last push 2021-08-28.

How these counts are measured

Turn Python scripts into handouts with Markdown and figures

What you can do

  • Add Markdown text as triple-quote comments. - """Markdown text"""
  • Add text via print() syntax. - doc.add_text('text:', variable)
  • Add image from array or url. - doc.add_image(image, 'png', width=1)
  • Add video from array or url. - doc.add_video(video, 'gif', fps=30, width=1)

Measured star growth

in 24h
0
in 7 days
Collecting history
in 15 days
Collecting history
in 1 month
Collecting history

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

README.md

Original

Python Handout

PyPI

Turn Python scripts into handouts with Markdown comments and inline figures. An alternative to Jupyter notebooks without hidden state that supports any text editor.

Code Handout
Code Handout

Getting started

You use Python Handout as a library inside a normal Python program:

  1. Install via pip3 install -U handout.
  2. Run your script via python3 script.py. (You can start with examples/start.py from the repository.)
  3. Open output/index.html in your browser to view the result.
  4. Iterate and refresh your browser.

Features

Create the handout via doc = handout.Handout(outdir) to access these features:

Feature Example
Add Markdown text as triple-quote comments. """Markdown text"""
Add text via print() syntax. doc.add_text('text:', variable)
Add image from array or url. doc.add_image(image, 'png', width=1)
Add video from array or url. doc.add_video(video, 'gif', fps=30, width=1)
Add matplotlib figure. doc.add_figure(fig, width=1)
Add custom HTML. doc.add_html(string)
Insert added items and save to <outdir>/index.html. doc.show()

Questions

Feel free to create an issue on Github.

Explore related projects