用python实现输出自身源码

题目很简单,就是写一段代码,它的输出刚好和它的源码一样。里面比较恶心的地方就是转义字符了,好在python有原始字符串,可以很方便的解决。

src0 = r'for i in xrange(4):'
src1 = r'    print "src%d = r\'" % i + eval("src%d" % i) + "\'"'
src2 = r'for i in xrange(4):'
src3 = r'    print eval("src%d" % i)'
for i in xrange(4):
    print "src%d = r\'" % i + eval("src%d" % i) + "\'"
for i in xrange(4):
    print eval("src%d" % i)

人生苦短,快撸python,一点不假

src = r"src = %s%s%s%sprint src %% ('\"', src, '\"', '\n')"
print src % ('\"', src, '\"', '\n')


留言:
Lucien 说:
2019/12/5 12:18:31

太劲了!学习!

龙门外的鱼 回复: Lucien
2019/12/6 8:26:23

没水先生劲