Skip to content

code Module

The code module provides utilities for evaluating Python code and creating interactive interpreters.

Complexity Reference

Operation Time Space Notes
InteractiveInterpreter() O(1) O(n) n = namespace vars
Execute code O(n) O(n) n = code complexity

Interactive Code Execution

Running Code Interactively

import code
import sys

# Create interpreter - O(1)
locals_dict = {'x': 10}
interp = code.InteractiveInterpreter(locals_dict)

# Execute code - O(n)
interp.runsource('y = x + 5')
interp.runsource('print(y)')  # 15

# Start REPL - O(m)
interp.interact(banner='Custom REPL')

Interactive Console

import code

# Create console - O(1)
console = code.InteractiveConsole({'x': 42})

# Run commands - O(n)
console.push('result = x * 2')
console.push('print(result)')

# Start interaction - O(m)
console.interact()