1

私はPython開発のためにpydevでEclipseを使用しています。pydev のインタラクティブな python コンソールを使用してコードをテストしたいと思います。コードに変更を加えると、インタラクティブな pydev コンソールはそれに気付かず、変更を反映するために現在の pydev コンソールを閉じて新しいコンソールを開く必要があります。現在アクティブなコンソールへの変更を取得する簡単な方法はありますか? おそらく再起動ボタン?

4

2 に答える 2

3

わかりました、私はそれを行うためのクールな方法を見つけました. 新しい Pydev コンソールを起動するたびに; Console for currently active editorのオプションを選択します 。

インタラクティブ コンソールの python プロンプトで、次のように入力します。

execfile('<full_path_to_your_python_script>')

これで、スクリプト内のコードを試すことができます。

ファイル内の何か (メソッドやクラス定義など) を変更した場合は、同じPydev コンソール内でexecfileステートメントを再度実行します。これにより、現在アクティブなエディター ファイルが再ロードされ、変更されたコードにアクセスできるようになります。

注: この動作は、Python のインポート アクティビティがべき等であるためだと思います。つまり、モジュールは 1 回しかインポートできません。インポートされた後、モジュールの後続のインポートは、以前にインポートされたモジュール インスタンスを参照して返します。モジュールの最新の定義を取得する唯一の方法は、reload('module_name')メソッドを使用することです。これが何をしていると思いexecfileます-現在アクティブなエディターファイルに対応するpythonモジュールをリロードします。

于 2013-08-31T15:38:14.887 に答える