2011-08-23 64 views
12

我想讓我的Python代碼在使用類似code.interact()的代碼的運行代碼中間啓動一個Python交互式控制檯(REPL)。但是code.interact()啓動的控制檯不會在當前名稱空間中看到變量。我怎麼做這樣的事情:如何在當前命名空間中獲得Python交互式控制檯?

了mystring =「你好」

code.interact()

...然後在啓動交互式控制檯,我應該能夠類型的MyString並獲得「你好」。這可能嗎?我是否需要將code.interact()的「本地」參數設置爲某些內容?這會成爲什麼?應該如何調用?

回答

4

爲了調試,我通常用這個

from pdb import set_trace; set_trace() 

它可以幫助