python -- 打印自身源代码


秒速5厘米,那是樱花飘落的速度,那么怎样的速度,才能走完我与你之间的距离?


说明

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

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

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%% 表示输出一个 %