很多时候,我们在某些用户定义的函数中遇到错误并想要对其进行调试。如果错误发生在主程序中,我们可以使用-i
标志来保存错误后的变量。但是如果错误发生在用户定义的函数中,我们就无法访问函数的局部变量。有没有一种方法可以让我们通过 python 代码打开 python 解释器,接受来自的代码stdin
并将输出打印到stdout
. 像这样的东西: -
def foo():
x = 'Inside foo()'
run_interpreter() # Pauses for input
foo()
我们应该能够通过以下方式提供以下输入stdin
:-
print(x) # prints 'Inside foo()'
exit() # exits interpreter and resumes other code