如何在python脚本结束时启动REPL?

时间:2017-07-27 08:03:06

标签: python python-3.x read-eval-print-loop

如何在python脚本结束时启动REPL进行调试?在Node中我可以这样做:

code;
code;
code;

require('repl').start(global);

有没有python替代方案?

2 个答案:

答案 0 :(得分:2)

只需使用 pdb (python调试器)

import pdb
print("some code")
x = 50
pdb.set_trace() # this will let you poke around... try "p x"
print("bye")

答案 1 :(得分:2)

如果从命令提示符执行此操作,只需使用-i

➜ Desktop echo "a = 50" >> scrpt.py
➜ Desktop python -i scrpt.py 
>>> a
50

这在脚本执行后调用Python。

或者,只需在脚本中将PYTHONINSPECT设置为True

import os
os.environ['PYTHONINSPECT'] = 'TRUE'