0

irbでは次のことができます。

>> load 'example.rb'

inのソースを環境にロードexample.rbします。

bpython と ipython の代替手段は何ですか?

4

2 に答える 2

1

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 には上記のすべてがあり、他の方法が追加されています。

  1. dreload は reload に似ていますが、example.py がインポートするモジュールを再帰的に再読み込みします。これは、example.py が example2.py に依存していて、example2.py を変更した場合、example.example2 は更新された変更を反映することを意味します。

    In [5]: dreload(example)  # (after import, of course)
    
    In [6]: dreload?  # Details...
    
  2. %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...
    
于 2012-12-08T17:25:22.263 に答える
0
from this import *

this.pyのコンテンツを現在のネームスペースにロードします。

于 2012-12-07T15:22:10.097 に答える