python里导入ipython_将变量从ipython内核导入python脚本

本文介绍如何在Python脚本中利用ipython API从现有内核获取并更新变量。目标是创建一个文本模式的变量资源管理器,能够显示特定ipython内核中的局部和全局变量。作者分享了一个实现此功能的Watcher类,但指出该方法可能不是最优化的,特别是获取iopub消息的部分。
摘要由CSDN通过智能技术生成

我想写一个python脚本,它可以从现有的ipython内核导入所有的局部变量。在

我看了一下ipythonapi,但没有真正找到我想要的。在

以下是几个更精确的问题:

1-ipython API中是否有一个函数可以列出所有现有的活动ipython内核?在

2-有没有可能在不启动嵌入式ipython的情况下从内核获取所有变量?在

编辑:这背后的想法是在文本模式下为python制作一个变量资源管理器,可以实时显示给定内核中的局部/全局变量

编辑:我写了下面的类,它可以做我想做的事情。然而,我认为这不是最佳的。尤其是,get_iopub_message非常无聊。实际上,它获取所有消息(甚至是“idle”和“busy”),但我没有找到更直接的方法来访问who输出。在class Watcher(Thread):

def __init__(self, km, delay):

Thread.__init__(self)

self.km = km

self.delay = delay

self.msg, self.variables = self.InitWhos()

def run(self):

''' Main loop '''

while True:

try:

data = self.km.get_iopub_msg(timeout=0.1)

self.msg = 1

except Empty:

pass

else:

try:

if data[

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值