一个输出自身的程序~~

一个输出自身的程序~~

计算理论中关于递归定理的程序例子:

pB = "print \"pB = %c%s%c\" % (chr(34), pB.replace(chr(34), chr(92)+chr(34)), chr(34));print pB"
print "pB = %c%s%c" % (chr(34), pB.replace(chr(34), chr(92)+chr(34)), chr(34));print pB
没看明白。
有点Perl里面Acme::*的意思~~
就是该程序的输出 是自身的代码。
Shell:~/tmp >: cat src.py
import sys
import inspect

print inspect.getsource(sys.modules[__name__])

Shell:~/tmp >: python src.py
import sys
import inspect

print inspect.getsource(sys.modules[__name__])