在Python中可以将函数打印为字符串吗?

2024-09-30 03:26:25 发布

您现在位置:Python中文网/ 问答频道 /正文

Possible Duplicate:
Can Python print a function definition?

在Javascript中,是否可以将函数的代码打印为字符串?在

Javascript示例:

function thisFunctionPrintsItself(){
    return thisFunctionPrintsItself.toString();
}

在Python中也可以这样做吗?在


Tags: 函数字符串代码示例returnfunctionjavascriptcan
2条回答
def foo ():
    import inspect
    return inspect.getsource(foo)

print (foo())

在这里,inspect模块读取源文件,因此如果丢失了源文件(并且只使用了.pyc或{}模块),或者函数是在交互解释器中动态编译的,那么它将无法工作。在

您可以这样做,但结果并不有用,因为所有内容都是先编译为字节码的。在

def printItself():
    print repr(printItself.func_code.co_code)

您也可以使用dis模块进行反汇编,但结果不一定是可移植的。在

^{pr2}$

相关问题 更多 >

    热门问题