Hyppää sisältöön

Ei vielä käännetty

Tätä sivua ei ole vielä käännetty suomeksi, joten se näytetään englanniksi. Auta kääntämään

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
InteractiveConsole() O(1) O(n) n = namespace vars
CommandCompiler() O(1) O(1) Compiler helper
compile_command() O(n) O(n) n = input length
interact() O(m) O(n) m = input lines
Quitter O(1) O(1) Exit helper

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