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()