私はいくつかのクラス、関数、変数を定義し、いくつかのオブジェクトを構築するpythonスクリプトを書いてきました。さて、私はと遊ぶための環境を行くしまし保存されたすべての情報をフラッシュすることはできますか?
python3 -i /home/me/scripts/myScript.py
またはpython -i c:\users\me\scripts
:私は、コマンドプロンプトまたはbashのターミナルから、それを開きます。しかし、いくつかの微妙な変化の後で、私は、異なる働きをする機能の1つが必要であることを発見します。
明らかに、解決策は、スクリプトファイルを変更して保存し、コンソールを端末に退出させ(または、すべてを完全に閉じて、新しいプロセスから開始して)、ファイルを再度開くことです。
しかし、いくつかのステップを保存するために、コマンドを使用して現在のセッションからすべてのデータをフラッシュする方法があるのだろうかと思います。その方法は、私が使用することができます
exec(open(r"c:\u\m\s\m.p").read())
またはexec(open("/h/m/s/m.p").read())
私のコマンド履歴から、スクリプトの新しいバージョンをリロードします。
これは、フラッシングと読み取りの自動手順と組み合わせると、実際には私にとってもっと簡単になります。
EDIT私は、プログラム的である限り、長い解決策に門戸を開いています。
スクリプトがインポートするモジュールであるようにリファクタリングする場合は、importlib.reload()を使用できます。https://docs.python.org/3.4/library/importlib.html#importlib.reload – JETM