2012-03-16 1 views
2

Я реализую структуру функций в python для доступа с C#.IronPython получает код функции как строку во время выполнения

Как требование, я должен предоставить «строковое представление» функции во время выполнения.

Есть ли способ получить определение кода функции как строки? что-то вроде :

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

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

Большое спасибо!

+0

Действительно ли представление должно указывать, что такое исходный код функции? Что вы собираетесь делать с представлением? –

ответ

1

Функция, которую вы ищете, является inspect.getsource(). Обратите внимание, что он будет работать только в том случае, если исходный файл доступен, поэтому он не будет работать в интерактивной консоли.