2017-01-29 10 views
0

これまで、スクリプト(モジュール)を実行したとき、IDLEは再起動しなかった(環境をきれいにしていない)ようです。しかし今日では、これが当てはまります。しかしプロトタイプ化のために、環境(割り当てられた変数、インポートされたモジュール、関数、...)が異なるモジュール(ファイル)の実行に耐えられるようにしたいと思います。再起動なしでIDLE(Python 3.4)でモジュールを実行

例:関数に取り組んでいますが、これはf7()と呼ばれ、ある環境が必要です。環境は、別のスクリプト(ファイル)、例えば、env1.pyに組み込まれています。 env1.pyが実行された後、IDLEのコマンドラインで作業するときに、インポートされたすべてのモジュール、定義された関数、および割り当てられた変数でビルドできます。しかし私は私のf7()が存在する別のファイルを実行することはできません!私はインタプリタのコマンドラインでf7()を再定義する必要があります。私はもちろん、f7()は非常に長いので、私はしません。残っているのは、env1.pyにf7()を含めることだけです。 f7()を変更するたびに再起動してください。その結果、env1.pyが終了するまで毎回待たなければなりません。それは時間の無駄です。なぜなら、実行するたびに同じことをするからです。私はf7()を変更するだけです...

IDLEでモジュール(ファイル)を実行するたびに、IDLEを再起動しないように教えてもいいですか?もしそうでなければ、IDLEの代わりに何かこれのようなことができますか? IDLEはWindows、Ubuntu、Raspbianで同じように動作するようです。私はこれらのシステムのそれぞれでPython 3.Xを使用しています。

+0

IDLEからファイル(env1.py)をインポートしてそこにあるものを実行すると、必要なだけ多くのファイルをインポートできます。 – kda

答えて

0

私は、IDLEがエディタファイルを実行するときに再起動しなかったことに気づいていないので、数年前のことでした。私はそれを新しい機能として考えるだろう。

一方、指定したシナリオでこれを行うことができます。 env1.pyをエディタウィンドウに読み込んで実行します。 >>>が表示されたら、f7のdef文を入力または貼り付けて実行します。 (f7でファイルをロードしてコピーした後に貼り付けます)f7を呼び出してテストします。 f7の定義を編集するには、現在の>>>行に呼び出します。以前の定義をクリックしてEnterを押すか、履歴のキーボードショートカットを使用してください(Windowsの場合は私、前の場合はAlt-P、次の場合はAlt-N)。いずれの場合も、編集して再実行します。テストステートメントでも同じことをします。私はステートメントを定期的に思い出して編集します。

関連する問題