如何在当前名称空间中获取Python交互式控制台? 我想让我的Python代码在运行代码的中间启动一个Python交互式控制台(RePL),使用类似代码.Actudio()的代码。但是code.interact()启动的控制台没有看到当前命名空间中的变量。我该如何做以下事情:

如何在当前名称空间中获取Python交互式控制台? 我想让我的Python代码在运行代码的中间启动一个Python交互式控制台(RePL),使用类似代码.Actudio()的代码。但是code.interact()启动的控制台没有看到当前命名空间中的变量。我该如何做以下事情:,python,variables,namespaces,console,read-eval-print-loop,Python,Variables,Namespaces,Console,Read Eval Print Loop,mystring=“你好” code.interact() 。。。然后在启动的交互式控制台中,我应该能够键入mystring并获得“hello”。这可能吗?是否需要将code.interact()的“local”参数设置为某个值?这将设置为什么?如何调用它?对于调试,我通常使用 from pdb import set_trace; set_trace() 它可能会有帮助,请尝试: code.interact(local=locals()) 另一种方法是启动调试器,然后运行interactiv

mystring=“你好”

code.interact()


。。。然后在启动的交互式控制台中,我应该能够键入mystring并获得“hello”。这可能吗?是否需要将code.interact()的“local”参数设置为某个值?这将设置为什么?如何调用它?

对于调试,我通常使用

from pdb import set_trace; set_trace()
它可能会有帮助,请尝试:

code.interact(local=locals())

另一种方法是启动调试器,然后运行
interactive

导入pdb
pdb.set_trace()
然后从调试器:

(Pdb)帮助交互
互动
启动一个交互式解释器,其全局命名空间
包含在当前作用域中找到的所有(全局和本地)名称。
(Pdb)互动
*互动的*
>>>

如果您想同时使用全局变量,请使用以下命令:code.interactive(local=dict(globals(),**locals()))是否有机会将更改(从控制台,如a=3232)反馈回调用方脚本?