2024-09-30 03:26:25 发布
网友
Possible Duplicate:Can Python print a function definition?
在Javascript中,是否可以将函数的代码打印为字符串?在
Javascript示例:
function thisFunctionPrintsItself(){ return thisFunctionPrintsItself.toString(); }
在Python中也可以这样做吗?在
def foo (): import inspect return inspect.getsource(foo) print (foo())
在这里,inspect模块读取源文件,因此如果丢失了源文件(并且只使用了.pyc或{}模块),或者函数是在交互解释器中动态编译的,那么它将无法工作。在
.pyc
您可以这样做,但结果并不有用,因为所有内容都是先编译为字节码的。在
def printItself(): print repr(printItself.func_code.co_code)
您也可以使用dis模块进行反汇编,但结果不一定是可移植的。在
dis
在这里,inspect模块读取源文件,因此如果丢失了源文件(并且只使用了}模块),或者函数是在交互解释器中动态编译的,那么它将无法工作。在
.pyc
或{您可以这样做,但结果并不有用,因为所有内容都是先编译为字节码的。在
您也可以使用
^{pr2}$dis
模块进行反汇编,但结果不一定是可移植的。在相关问题 更多 >
编程相关推荐