Skip to main content

Magic functions to load boilerplate code

Project description

# bpmagic

bpmagic is a library to save and load boilerplate code. With a few simple commands, you can save and load bits of frequently used code to speed up programming in iPython and Jupyter.

## Install
bpmagic is up on pip, so you can simply call:
`pip install bpmagic`

## Loading bpmagic
To load the bpmagic namespaces, you can use the load_ext magic function:
`%load_ext bpmagic`
To prevent typing this everytime, you can add this to your ipython profile startup (mine is in `/.ipython/profile_default/startup/`) and place the above command into a `*.ipy` file (you can name it whatever you want, I used `bpmagic.ipy`)



## Save

Using the `%%isave` magic function, you can write and save a chunk of code into a new bpmagic namespace. For example:

```
%%isave data
import pandas as pd
import numpy as np
import scipy as sp
```

This will save your current cell of code into the namespace `data`. If the namespace is already defined, you can overwrite using the -o flag:

```
%%isave plot -o
import matplotlib.pyplot as plt
import seaborn as sns
%matplotlib inline
```

## Load

Using the `%iload` function, you can load up 1 or more profiles at once. For example:

`%iload data plot`

This will load the boiler plate code for `data` and `plot` and replace the cell that contained `%iload` with:

```
# data
import pandas as pd
import numpy as np
import scipy as sp

# plot
import matplotlib.pyplot as plt
import seaborn as sns
%matplotlib inline

```

## Delete
If you pass a profile name after `%idelete`, you will remove that profile name. Example:
`%idelete data`

## Rename
Passing in the old name followed by the new profile name will change the name of a profile:
`%irename plot plotting`


## List
To get a list of current profiles, simply call `%ilist` in ipython, and it will return a list of all of your current profiles.

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

bpmagic-0.13.1.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

bpmagic-0.13.1-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file bpmagic-0.13.1.tar.gz.

File metadata

  • Download URL: bpmagic-0.13.1.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for bpmagic-0.13.1.tar.gz
Algorithm Hash digest
SHA256 7924c0266d883b6e328afadf20e5a8d5036b8c4c9a5b453a4a6b47643a2b3e5c
MD5 a4d29e189efcb96e893db8b5347733dc
BLAKE2b-256 4bb79b00262388eb7b6b436d8dedf6a2567337346b2500425b86c6b191fb5067

See more details on using hashes here.

File details

Details for the file bpmagic-0.13.1-py3-none-any.whl.

File metadata

File hashes

Hashes for bpmagic-0.13.1-py3-none-any.whl
Algorithm Hash digest
SHA256 92a5553c2f54c1cc518c99cd32eaf6817bf4d0e2b7e68cdec42a06d5fcf10079
MD5 7e3778e730aa2198804d0e0f83a3b16e
BLAKE2b-256 f494333689eaf0fc400cb19580ca1ecc752059a446acc7661b2eba105c69cf43

See more details on using hashes here.

Supported by

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