IronPython在运行时将函数代码作为字符串获取

时间:2012-03-16 21:52:56

标签: python ironpython introspection

我在python中实现一个函数框架,可以从中访问 C#。

作为一项要求,我必须在运行时提供函数的“字符串表示”。

有没有办法将函数的代码定义作为字符串?某物 像:

def sum(a,b): 
    return a + b

def ToString(sum):
    # would return "def sum(a,b): return a+b" or something alike.

非常感谢!

1 个答案:

答案 0 :(得分:1)

您正在寻找的功能是inspect.getsource()。请注意,它仅在源文件可访问时才有效,因此无法在交互式控制台中使用。