0

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

2 に答える 2