これは、特定の必要性というよりも好奇心から出たちょっとしたランダムな質問です。
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 のイントロスペクション機能を考えると、このレベルまで拡張されているかどうか知りたいと思っていました。