Skip to main content

Apply black to all code cells in a Jupyter notebook.

Project description

black-nb :notebook:

Build Status Code Coverage Code Style

black-nb applies black to Jupyter notebooks.

Much of the code is taken from the original black project and the behaviour is intentionally similar.

Installation

pip install black-nb

Usage

To apply black to all code cells in notebooks under the current directory:

black-nb .

To clear cell outputs in addition to reformatting:

black-nb --clear-output .

To check if notebooks pass black and additionally have no output (files will be unchanged):

black-nb --clear-output --check .

To reformat everything below ./ excluding ./outputs/* and *.ipynb_checkpoints/* :

black-nb --exclude /(outputs|\.ipynb_checkpoints)/ .

Command Line Options

black-nb doesn't provide many options. You can list them by running black-nb --help:

black-nb [OPTIONS] [SRC]...

Options:
  -l, --line-length INTEGER   Where to wrap around.  [default: 88]
                              
  --check                     Don't write the files back, just return the
                              status.  Return code 0 means nothing would
                              change.  Return code 1 means some files would be
                              reformatted.  Return code 123 means there was an
                              internal error.
                              
  --include TEXT              A regular expression that matches files and
                              directories that should be included on
                              recursive searches. On Windows, use forward
                              slashes for directories.  [default: \.ipynb$]
                              
  --exclude TEXT              A regular expression that matches files and
                              directories that should be excluded on
                              recursive searches. On Windows, use forward
                              slashes for directories.  [default:
                              build/|buck-out/|dist/|_build/|\.eggs/|\.git/|
                              \.hg/|\.mypy_cache/|\.nox/|\.tox/|\.venv/|\.ipynb_checkpoints]
                              
  --clear-output              Clearing code output is included in formatting.
  
  --help                      Show this message and exit.

Copyright

Copyright © 2019 Tom Catling.

black-nb is distributed under the terms of the ISC licence.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

black-nb-0.1.0.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

black_nb-0.1.0-py3-none-any.whl (16.3 kB view details)

Uploaded Python 3

File details

Details for the file black-nb-0.1.0.tar.gz.

File metadata

  • Download URL: black-nb-0.1.0.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/0.12.11 CPython/3.7.2 Darwin/18.2.0

File hashes

Hashes for black-nb-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e66f9ef717848d8f38e75bd499d7ebedd272b205482ae2160bac4c3b2d35015a
MD5 af29d42e1ba57bb141d69645ae9ac09f
BLAKE2b-256 0859af32ae4e04222fd626954e7033b9ae0bbdeea850d86567f2cb1e7583fb02

See more details on using hashes here.

File details

Details for the file black_nb-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: black_nb-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 16.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/0.12.11 CPython/3.7.2 Darwin/18.2.0

File hashes

Hashes for black_nb-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1919b1cc3cf0949269fad555aaa9b95f18613bbe12f82d7653ddea07af7cce96
MD5 a3d9aa7cc6bb840396d9977ad9bbd25e
BLAKE2b-256 670423758df2cefe034e90ec626e6953c75dcf9bd15ad507bc3a7c1ec56f0533

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page