2017-11-08

Pythonスクリプト中からインタプリタを起動

Pythonスクリプトの途中でインタラプタを起動することができる. 開発中のスクリプトの例外処理に入れておくといった使い方が考えられる.
$ cat a.py
a = 10
import code
code.interact(local=globals())
print 'a=%d'%a
print dir()
インタプリタ内から変数にアクセスするには, local=globals() という引数を与える. 上記のようなスクリプトを実行する.
$ python a.py
...
(InteractiveConsole)
>>> a
10
>>> a = 20
>>> b = 30
>>> Ctrl-D
['__builtins__', '__doc__', '__file__', '__name__', '__package__', 'a', 'b', 'code']
例えば, 予め定義した a という変数を参照・上書きでき, 新たな変数 b を定義できる.

0 件のコメント:

コメントを投稿