多くの場合、一部のユーザー定義関数でエラーが発生し、それをデバッグしたいと考えています。メインプログラムでエラーが発生した場合、-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