スクリプトのソースコードを印刷することは可能ですか (必ずしも Python イントロスペクションを使用する必要はありません)。
ソースも出力する短いpythonスクリプトを実行したい(実行されたコマンドを確認できるようにするため)。
スクリプトは次のようなものです。
command1()
#command2()
command3()
print some_variable_that_contain_src
run -i
実際のアプリケーションは、魔法を使ってIPython からスクリプトを実行し、ソース (つまり、実行されたコマンド) を出力することです。このようにして、実行ごとにどのコマンドがコメントされているかを確認できます。さらに、ノートブックで実行すると、どのコマンドが使用されたかの痕跡が残ります。
解決
korylprinceソリューションを使用すると、このワンライナーをスクリプトの先頭に配置することになります。
with open(__file__) as f: print '\n'.join(f.read().split('\n')[1:])
これにより、最初の行を除いてスクリプト ソースが出力されます (これは単なるノイズになります)。スクリプトの別の「スライス」を印刷するためにスライスを変更することも簡単です。
代わりにファイル全体を印刷したい場合、ワンライナーは次のように簡略化されます。
with open(__file__) as f: print f.read()