私はPython開発のためにpydevでEclipseを使用しています。pydev のインタラクティブな python コンソールを使用してコードをテストしたいと思います。コードに変更を加えると、インタラクティブな pydev コンソールはそれに気付かず、変更を反映するために現在の pydev コンソールを閉じて新しいコンソールを開く必要があります。現在アクティブなコンソールへの変更を取得する簡単な方法はありますか? おそらく再起動ボタン?
2 に答える
わかりました、私はそれを行うためのクールな方法を見つけました. 新しい Pydev コンソールを起動するたびに; Console for currently active editorのオプションを選択します 。
インタラクティブ コンソールの python プロンプトで、次のように入力します。
execfile('<full_path_to_your_python_script>')
これで、スクリプト内のコードを試すことができます。
ファイル内の何か (メソッドやクラス定義など) を変更した場合は、同じPydev コンソール内でexecfileステートメントを再度実行します。これにより、現在アクティブなエディター ファイルが再ロードされ、変更されたコードにアクセスできるようになります。
注: この動作は、Python のインポート アクティビティがべき等であるためだと思います。つまり、モジュールは 1 回しかインポートできません。インポートされた後、モジュールの後続のインポートは、以前にインポートされたモジュール インスタンスを参照して返します。モジュールの最新の定義を取得する唯一の方法は、reload('module_name')
メソッドを使用することです。これが何をしていると思いexecfile
ます-現在アクティブなエディターファイルに対応するpythonモジュールをリロードします。