您可以在腳本中使用下面的代碼啓動交互式控制檯:鍵盤快捷鍵斷裂從腳本運行交互式Python控制檯
import code
# do something here
vars = globals()
vars.update(locals())
shell = code.InteractiveConsole(vars)
shell.interact()
當我運行像這樣的腳本:
$ python my_script.py
的交互式控制檯打開:
Python 2.7.2+ (default, Jul 20 2012, 22:12:53)
[GCC 4.6.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>>
控制檯已加載所有全局和本地語言,因爲我可以輕鬆測試。
這裏的問題是,在開始的Python控制檯時箭不,因爲他們通常做的工作。他們只是顯示轉義字符到控制檯:
>>> ^[[A^[[B^[[C^[[D
這意味着我不能使用上/下箭頭鍵調用以前的命令,我也不能編輯與左/右箭頭鍵的線條。
有誰知道這是爲什麼和/或如何避免呢?
要從代碼運行IPython的殼:'從IPython的進口嵌入;嵌入()'(變量透明傳遞,包括當地人)。 – jfs