我使用以下代码片段放入Python shell中间程序.这很好,但我只得到标准控制台.有没有办法做同样但使用IPython shell?
import code
class EmbeddedConsole(code.InteractiveConsole):
def start(self):
try:
self.interact("Debug console starting...")
except:
print("Debug console closing...")
def print_names():
print(adam)
print(bob)
adam = "I am Adam"
bob = "I am Bob"
print_names()
console = EmbeddedConsole(locals())
console.start()
print_names()
Run Code Online (Sandbox Code Playgroud)
Der*_*ott 13
f3lix的答案似乎不再有效,但我能够找到这个:
在python脚本的顶部:
from IPython import embed
Run Code Online (Sandbox Code Playgroud)
无论你想在哪里启动控制台:
embed()
Run Code Online (Sandbox Code Playgroud)