Pythonプログラムを書くときやデバッグするときは、実行することなく機能を直接検査できるように-i
コマンドラインスイッチを使用するのが本当に好きです始まりから終わりまでのすべて。Pythonソースファイルを "python -i"でインタラクティブに解釈するとき
私はコードを変更するたびに、私が定義した可能性があるすべての一時変数を失って、私のインタラクティブセッションを閉じて再起動する必要があります。 ソースファイルをPythonインタプリタからリロードするにはどうしたらいいですか?
それは、このために作られたように、組み込み関数reload
に見えますが、私は唯一という名前のモジュールでそれを使用することができます:私が代わりに最初のリロードでfrom my_prog import *
を行うに場合、ただし
>> import my_prog
>> print my_prog.x
-- prints an error, because x is not defined --
-- edited my_prog.py to add the x global now...
>> reload(my_prog)
>> print my_prog.x
-- prints x
動作せず、インポートをやり直すことも効果がありません。
簡潔に認められています。 – hugomg
ありがとう! @smaplebiasはより細かい詳細に興味のある人のためのより完全な記述を持っています。私の+1。 –
Heh、ありがとうCarl :-)後で+1。 – samplebias