Python独習!

習得したPython知識をペイフォワード

Pythonでスクリプト実行中に対話モードに入りたい

スクリプトを実行しているときに、ある特定のところで止めて対話モード(Python Shell)に入るにはどうすればよい?
code.InteractiveConsoleを使うと良い。

概要

スクリプトはひとたび実行すると終わるまで手出しできない。手出しというのは、変数の値を見たり、中間結果を使って検算したり。初めて使うモジュールを利用するときはこの「手出し」をしたい場面が多々ある、と思う。
そこで見つけたのが、次の一行をスクリプトの止めたいところに書いておくだけ、というもの。この行が実行されると変数が保持されたままの状態でPython Shellがつかるようになる。

#Python3.8.1
import code
code.InteractiveConsole(globals()).interact()

参考サイト

まんま同じ内容だが、Python3.8でも使えますよ、というアップデートの意味を込めて自分の記事に使わせていただいた。
sucrose.hatenablog.com

/* -----codeの行番号----- */