import compiler
mod = compiler.parseFile('doublelib.py')
mod
from compiler.ast import *
Module("""This is an example module.
This is the docstring.
""", Stmt([
    Function(None, 'double', ['x'], [], 0, 'Return twice the argument',
    Stmt([Return(Mul((Name('x'), Const(2))))]))]))
mod.doc
for node in mod.node.nodes:
    print(node)
func = mod.node.nodes[0]
func.code
Как скомпилировать строку кода Python в модуль, функции которого можно вызывать?