Revision 1866
Added by Aaron Marcuse-Kubitza over 12 years ago
lib/eval_.py | ||
---|---|---|
1 |
# Code evaluation from strings |
|
2 |
|
|
3 |
import sys |
|
4 |
|
|
5 |
def func2name(func): return (func.__module__, func.__name__) |
|
6 |
|
|
7 |
def name2func(module_name, func_name): |
|
8 |
return getattr(__import__(module_name), func_name) |
|
9 |
|
|
10 |
def call_by_name(module_name, func_name, args, kw_args): |
|
11 |
return name2func(module_name, func_name)(*args, **kw_args) |
Also available in: Unified diff
Added eval_.py