Код, который печатает себя на python

Когда-то мой друг задал мне задачку: написать код, который печатает себя, но без использования печати текста из файла. Результат получился следующий:

#!/usr/bin/python
body= ['#!/usr/bin/python', '#', 'for line in body:', '   if line == "#": print "body=",body', '   else: print line']
for line in body:
   if line == "#": print "body=",body
   else: print line

При запуске скрипта на экран выводится точно такой же код, как видно в листинге выше

Если кто-то может подсказать более изящное решение, буду признателен.

Комментарии

Ссылки

В Сети