コードが含まれているモジュールをインポートできます。これにより、モジュール名の前に付けられたすべてのシンボルが公開されます。
これを行う最も簡単な方法の詳細は、オペレーティングシステムによって異なりますが、いつでも実行できます。
>>> sys.path.append('/path/to/directory/that/my/module/is/in/')
>>> import mymod #.py
後で変更を加えた後、あなたはただ行うことができます
>>>> reload(mymod)
シンボルは新しい値を参照します。への呼び出し後に更新されないという意味でfrom mymod import foo
壊れることに注意してください。したがって、を使用してください。reload
foo
reload
mymod.foo
PYTHONPATH
基本的に、トリックは、環境変数上のファイルを含むディレクトリを取得することです。これは、たとえばLinuxの.bashrcから実行できます。別のオペレーティングシステムでそれを実行する方法がわかりません。私はvirualenvを使用し、ラッパーとworkon
コマンドが優れているので、入力するだけworkon foo
で、Pythonパスに必要なディレクトリを追加するシェルスクリプト(作成する必要があります)を実行します。
しかし、始めたばかりのとき、PYTHONPATH
env変数に永続的に追加し、そこに書き込んだモジュールを保持しました。
別の方法は、-i
オプションを使用してモジュールを実行することです。
$ python -i mymod.py
これにより、モジュールが最後まで実行され、インタプリタに残ります。これはIDLEではありませんが、少し粗いですが、モジュールの名前空間にいます(つまり、モジュールの名前空間はグローバル名前空間です)。