python -- 打印自身源代码


[HTML_REMOVED]


说明

在看《枕边算法书》时,有一个题目是打印自身的源代码

第一想法是直接读文件不就行了,往下看发现不能这样

print(open(__file__).read())

网上查找了相关的概念,这种玩法被称为了Quine, 发现还是挺有意思的,就用python实现了出来

http://www.madore.org/~david/computers/quine.html


实现

me='me=%r\nprint(me %% me)'
print(me % me)

%r 格式化字符串 me%% 表示输出一个 %