Skip to content

Latest commit

 

History

History
90 lines (56 loc) · 2.44 KB

README.md

File metadata and controls

90 lines (56 loc) · 2.44 KB

alkh [al-khwarizmi]

Algorithmic python debugging

Installation

pip install alkh

Convert your debugger stack to jupyter notebook

API

function name: take_it_offline

description: create jupyter notebook based on the program stack

parameters:

notebook_dir_path: Optional[str] = None, directory path to save the notebook in

levels: Optional[int] = 1, number of program stack layers to put in notebook

Usage

import alkh

alkh.take_it_offline('path-of-notebooks-directory')

or

alkh.take_it_offline('path-of-notebooks-directory', levels=2)

or

bash:

export ALKH_NOTEBOOKS_PATH='path-to-notebooks-directory'

python:

import alkh

alkh.take_it_offline()

or

alkh.take_it_offline(levels=2)

Usage flow example

Stop at breakpoint within PyCharm

Use Console to run code within debugger

Run: import alkh

Run: alkh.take_it_offline('path-of-notebooks-directory')

Start Jupyter

Run the notebook

Focus on code pathways using local web application

API

function name: analyze

description: launches web application to analyze code pathways

parameters:None

Usage

import alkh
alkh.analyze()

Usage flow example

Add two line to top of file
Run the file
Analyze your code