问题标签 [ipython-magic]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 有什么方法可以在 IPython 重新加载后手动修复“super()”的操作(避免 TypeError)?
这是一个人为的玩具示例,用于触发我遇到的问题:
我有几个类,假设它们在本地文件'issue.py'中:
我在 IPython 会话中使用它们,可能是这样的:
到目前为止,一切都很好。但后来我意识到 A 类“花哨的东西”中有一个错误,并在那里进行了一个小编辑——甚至可能只是添加了一些日志记录。然后我想重复save()
:
不好了!。重新加载类后的可怕之处TypeError
,而旧实例保留了一些旧的超类!SO 和其他地方对此问题进行了讨论,但没有明确的恢复方法。
但碰巧的是,我真的非常希望能够A.save()
在我的旧c
实例上运行稍微更新的版本。(我在内存中有 20GB 以上的数据需要大约一天半的时间才能生成,这些数据将通过超类方法以首选方式保存。我已经通过其他手动方法保存了足够的数据,我认为我'将能够c
在重新启动的 IPython 内核中重建。但是,虽然我仍然拥有真实的对象,但我更愿意对补丁进行实际测试A.save()
- 甚至可能在之前对其进行更多修复/测试完全重新启动内核。)
因此,我对任何策略或技巧感兴趣,无论它们在其他情况下多么不明智,都可以强制c
进入当前的类定义,一直向上,这样c.save()
就可以了。
有任何想法吗?
我希望任何适用于这个玩具示例的东西都可以在我的真实设置中使用,这是一个基于 CPython 2.7.10 的 IPython)。(但是,在实际情况下,这三个类位于不同的文件中。)
ipython - IPython 中的扩展与内核
在 Jupyter 中,内核为我们想在 notebook 中使用的不同语言提供支持(例如 IRkernel)。这与使用魔法用其他语言编写(%load_ext rmagic 并在整个代码中使用 %%R)有何不同?
bash - 使用 IPython 作为 shell 时,如何从诸如 `!grep` 之类的魔术命令中获取彩色输出?
在 bash shell 中,使用 examplegrep <pattern> <file>
将导致每一行都包含要返回的模式,并且在每一行中以红色粗体突出显示的模式。但是,当我!grep
从 IPython shell 中使用时,模式不会在返回的行中突出显示。
同样,在 IPython shell 中,!ls
不会产生彩色或粗体输出,而ls
会产生。有什么方法可以在 IPython shell 中的魔法命令的输出中启用高亮显示?
我是 Ubuntu 15.04,使用 IPython 3.2.0。
python - 在 Windows 上安装 pymatbridge
我正在尝试使用 pymatbridge。我在 Windows 和 Canopy 1.5.5 上使用 python 2.7.9 64 位,当我将以下代码放入 ipython 笔记本时
我收到此错误:
() 中的 ZMQError Traceback(最近一次调用最后一次)
1 从pymatbridge导入Matlab
2 mlab = Matlab(可执行文件='matlab')
----> 3 mlab.start()
C:\Users\Administrateur\AppData\Local\Enthought\Canopy\User\lib\site-packages\pymatbridge\pymatbridge.pyc in start(self) 205 端口 = self.socket.bind_to_random_port(self.socket_addr) 206 self.socket_addr = self.socket_addr + ":%s"%port --> 207 self.socket.unbind(self.socket_addr) 208 209 # 在新进程中启动MATLAB服务器
C:\Users\Utilisateur\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.5.5.3123.win-x86_64\lib\site-packages\zmq\backend\cython\socket.pyd 在 zmq.backend.cython .socket.Socket.unbind (zmq\backend\cython\socket.c:5247)()
ZMQError:没有这样的文件或目录
我试过 pip install pyzmq。我究竟做错了什么?
python - 在 IPython Notebooks 之间共享数据
如果我在同一台服务器上运行多个 IPython 笔记本。有没有办法在他们之间共享数据?例如,从另一个笔记本导入变量?谢谢!
python - 错误:线魔术功能
我正在尝试使用 python 读取文件,但我不断收到此错误
我的代码非常基本
每当我尝试读取或打开文件时,我都会得到这个。我尝试使用此线程寻求帮助。
我正在使用 enthought canopy 并且我有 IPython 版本 2.4.1。我确保使用IPython 安装页面进行更新以寻求帮助。我不确定出了什么问题,因为打开/读取文件应该非常简单。我什至在打开文本文件时收到此错误。
编辑:
我导入了回溯并使用了
但我得到的只是没有打印出来。我不确定那是什么意思。
ipython-notebook - 有没有办法让 IPython Notebook 输出交互地创建输入并执行它?
我想知道是否可以使输出以交互方式运行一段代码。因此,例如,如果我有一个类(伪代码中的部分):
因此,当我创建一个类实例时,它应该输出一些交互式链接(可能在 html 中)或类似的东西,当我单击它时,show()
应该调用该方法。但是,我不知道如何实现这一目标。
python - 从内部以编程方式保存 IPython 笔记本?
我想让一个 IPython 笔记本运行以进行一些计算 + 显示一些视觉效果。
IPython notebook 完成后,我希望 IPython notebook 中的最后一个单元格以编程方式保存 IPython notebook。然后我想将笔记本(带有所有输出)复制到另一个目录以记录结果。
我可以轻松编码的复制位,但我不确定如何让 IPython 笔记本以编程方式保存自己?这可能吗?提前致谢!
ipython - %load_ext 如何在 ipython 中工作
我安装包:https ://github.com/jaysw/ipydb
根据教程,我应该使用它来启用它,
它看起来像一个 IPython 扩展。
但我感到困惑,这个包没有安装在我的“ ~/.ipython/extentions ”下
所以,我想知道
%load_ext 魔术是如何工作的,或者当我输入“%load_ext ipydb”时发生了什么
如果我只输入“ ipython ”,ipython 如何进行配置,它将使用默认配置文件,但我的“ ~/.ipython/profile_default/ ”下没有配置文件
下面是默认配置文件和一个用户定义的配置文件:
谢谢,
ipython-notebook - IPython notebook:定义一个虚拟单元魔法,像往常一样简单地运行单元
我如何定义一个简单的单元魔术,就像%%mymagic
不存在一样执行单元?
上下文是我们正在使用出色的IPython 并行框架。在某些地方,我们也使用它定义的%%px
魔法。但有时我们想在没有集群的情况下运行同一个笔记本(仅限本地)。在这种情况下,%%px
未定义,我将不得不将其注释掉。相反,在这种情况下,我想重新定义%%px
:
%%px
: 将是一个无操作。%%px --local
: 只是运行单元格,没有其他副作用。
或者,如果更简单的话,所有%%px
(有或没有)都可以只运行单元格。--local
另一种方法是创建一个假的 ipyparallel 客户端,即具有 0 个节点(但仍然可以正常运行,例如关于%%px --local
)。但这将是另一个问题。
我尝试过的事情:
%alias_magic px time
(毕竟,我不在乎单元格是否定时)。不幸的是,%%time
不接受争论和窒息--local
。定义我自己的“无操作”魔法:
但这在实际上什么都不做(即不执行单元格)方面做得有点太成功了。
查看IPython/core/magics/execution.py看看是否有任何我可以重用的钩子(只会执行单元格的东西)。我还没有找到,但也许我还不够努力。
还有什么想法吗?