我可以在嵌入式交互式Python控制台中使用IPython吗?

Mat*_*Mat 7 python console

我使用以下代码片段放入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)