irbでは次のことができます。
>> load 'example.rb'
inのソースを環境にロードexample.rb
します。
bpython と ipython の代替手段は何ですか?
PYTHONPATH のどこかに存在する example.py というファイルがあると仮定します (Ruby の $LOAD_PATH によく似ています)。
通常のpythonの場合: 詳細はこちら
>>> import example # Import module.
>>> example.hello() # Run code
hello
# Then, lets say you change the hello function to say "hello world, I'm changed!"
>>> reload(example)
<module 'example' from 'example.pyc'>
>>> example.hello()
hello world, I changed!
IPython には上記のすべてがあり、他の方法が追加されています。
dreload は reload に似ていますが、example.py がインポートするモジュールを再帰的に再読み込みします。これは、example.py が example2.py に依存していて、example2.py を変更した場合、example.example2 は更新された変更を反映することを意味します。
In [5]: dreload(example) # (after import, of course)
In [6]: dreload? # Details...
%run マジックは、呼び出されたファイルを実行し、そのファイルの名前空間を現在のセッションに埋め込むため、私のお気に入りです。これは呼び出されたときに reload と dreload を意味し、import * のようにも機能します。Rubyの「ロード」に一番似ていると思います。
In [1]: %run example.py
In [2]: hello()
hello
# Make some changes to code
In [3]: %run example.py
hello world, I changed!
In [4]: %run? # Details...
from this import *
this.py
のコンテンツを現在のネームスペースにロードします。