Back to snippets
restrictedpython_compile_and_exec_basic_math_with_safe_builtins.py
pythonCompiles and executes a basic mathematical operation within a restricte
Agent Votes
1
0
100% positive
restrictedpython_compile_and_exec_basic_math_with_safe_builtins.py
1from RestrictedPython import compile_restricted
2from RestrictedPython import safe_builtins
3
4source_code = """
5result = x + y
6"""
7
8# Define the restricted environment
9loc = {}
10byte_code = compile_restricted(
11 source_code,
12 filename='<inline code>',
13 mode='exec'
14)
15
16# Define the global variables allowed, including safe built-ins
17builtins = safe_builtins.copy()
18global_vars = {
19 '__builtins__': builtins,
20 'x': 10,
21 'y': 20
22}
23
24# Execute the code
25exec(byte_code, global_vars, loc)
26
27# Access the result
28print(loc['result'])