很多時候我們在某些用戶定義的函數中出現錯誤,並且想調試它。如果錯誤發生在主程序中,我們可以使用-i
標誌來保存錯誤後的變量。但是如果錯誤發生在用戶定義的函數中,我們無法訪問函數的局部變量。有沒有辦法可以通過python代碼打開python解釋器,接受stdin
的代碼並將輸出打印到stdout
。事情是這樣的: -用本地變量使用python代碼運行python解釋器
def foo():
x = 'Inside foo()'
run_interpreter() # Pauses for input
foo()
我們應該能夠給予下列輸入通過stdin
: -
print(x) # prints 'Inside foo()'
exit() # exits interpreter and resumes other code
用全局聲明局部變量將不必要地污染全局名稱空間 –