Experimenting with a Jupyter Notebook-style Python interface
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github
docs
frontend
sheets
tests
.editorconfig
.gitignore
.travis.yml
AUTHORS.rst
CONTRIBUTING.rst
HISTORY.rst
LICENSE
MANIFEST.in
Makefile
README.md
TODO.md
requirements_dev.txt
setup.cfg
setup.py
tox.ini
travis_pypi_setup.py

README.md

Sheets

Note: this a personal experiment. It's probably too hard to install and too flaky for anyone else to use right now.

Like an interpreter / spreadsheet. More just like an interpreter now. Inspired/reacting to Jupyter Notebooks.

  • Free software: MIT license

Features

  • Rich HTML representations of objects
  • AST parsing/rewriting to show information
  • Command interface between client and server

Goals

See TODO for some short-term goals.

  • Understand the dependency graph between cells. So if Cell 3 uses a variable or function defined in Cell 1, then we'd like to understand that changes to Cell 1 might invalidate Cell 3.
  • Do "experiments" in cells. E.g., try something with some parameters (or even code/functions), and save the result for future comparison. (This is particularly inspired by use cases in AI and maybe data analysis, where there's not a "right" answer, but several possible approaches, often expensive to test.)
  • Allow inspection of how the runtime object and process. E.g., peek at objects that are otherwise temporary or inside closures. Make it easier to get a feel for code that handles objects you aren't familiar with.

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.