IronPython получает код функции в виде строки во время выполнения - PullRequest
2 голосов
/ 17 марта 2012

Я реализую функциональную структуру в 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 Ответ

1 голос
/ 17 марта 2012

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

...