https://github.com/agent-hellboy/visualise
An attempt to make a library which helps in visualisation of program execution
https://github.com/agent-hellboy/visualise
Last synced: 2 days ago
JSON representation
An attempt to make a library which helps in visualisation of program execution
- Host: GitHub
- URL: https://github.com/agent-hellboy/visualise
- Owner: Agent-Hellboy
- License: mit
- Created: 2022-08-06T16:33:40.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2022-08-08T13:57:20.000Z (almost 4 years ago)
- Last Synced: 2025-11-21T04:07:29.108Z (7 months ago)
- Language: Python
- Size: 4.88 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Visualise
An attempt to make a library which helps in visualisation of program execution
```bash
from visualise import call_stack
def subsets(nums):
res = []
sub = []
def dfs(i):
if i >= len(nums):
res.append(sub.copy())
return
sub.append(nums[i])
dfs(i+1)
sub.pop()
dfs(i+1)
call_stack()
dfs(0)
return res
subsets([1,2,3])
```
OUTPUT:
whole summary of call_stack whenever program execution hits the point of function call
```
********************************************************************************
{'current_frame': }
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'i': 2,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2]],
'sub': [1, 2]}
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'i': 1,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2]],
'sub': [1, 2]}
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'i': 0,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2]],
'sub': [1, 2]}
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2]],
'sub': [1, 2]}
None
********************************************************************************
{'current_frame': }
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'i': 2,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2], [1, 3], [1]],
'sub': [1]}
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'i': 1,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2], [1, 3], [1]],
'sub': [1]}
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'i': 0,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2], [1, 3], [1]],
'sub': [1]}
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2], [1, 3], [1]],
'sub': [1]}
None
********************************************************************************
{'current_frame': }
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'i': 1,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2], [1, 3], [1]],
'sub': [1]}
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'i': 0,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2], [1, 3], [1]],
'sub': [1]}
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2], [1, 3], [1]],
'sub': [1]}
None
********************************************************************************
{'current_frame': }
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'i': 2,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2], [1, 3], [1], [2, 3], [2]],
'sub': [2]}
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'i': 1,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2], [1, 3], [1], [2, 3], [2]],
'sub': [2]}
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'i': 0,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2], [1, 3], [1], [2, 3], [2]],
'sub': [2]}
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2], [1, 3], [1], [2, 3], [2]],
'sub': [2]}
None
********************************************************************************
{'current_frame': }
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'i': 2,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2], [1, 3], [1], [2, 3], [2], [3], []],
'sub': []}
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'i': 1,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2], [1, 3], [1], [2, 3], [2], [3], []],
'sub': []}
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'i': 0,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2], [1, 3], [1], [2, 3], [2], [3], []],
'sub': []}
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2], [1, 3], [1], [2, 3], [2], [3], []],
'sub': []}
None
********************************************************************************
{'current_frame': }
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'i': 1,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2], [1, 3], [1], [2, 3], [2], [3], []],
'sub': []}
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'i': 0,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2], [1, 3], [1], [2, 3], [2], [3], []],
'sub': []}
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2], [1, 3], [1], [2, 3], [2], [3], []],
'sub': []}
None
********************************************************************************
{'current_frame': }
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'i': 0,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2], [1, 3], [1], [2, 3], [2], [3], []],
'sub': []}
None
{'dfs': .dfs at 0x7f5c74b815e0>,
'nums': [1, 2, 3],
'res': [[1, 2, 3], [1, 2], [1, 3], [1], [2, 3], [2], [3], []],
'sub': []}
None
```