这是一个随机的问题,更多的是出于好奇而不是任何特定的需要。
是否可以编写一些 python 代码来打印一些东西,包括源代码本身,而无需将 python 代码存储在文件中?例如,在 Bash 提示符下执行以下操作:
$ echo '
> print "The Code:"
> PrintScript() # What would this function look like?
> for i in range(5):
> print i,
> print "!"
> ' | python
并得到这样的输出:
The Code:
print "The Code:"
PrintScript() # What would this function look like?
for i in range(5):
print i,
print "!"
0 1 2 3 4 5 !
我怀疑这可能无法做到,但是鉴于python的自省能力,我很想知道它是否扩展到了这个级别。