问题标签 [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.

0 投票
1 回答
149 浏览

ipython - 当 ipython 控制台连接到链接到笔记本的现有内核时,%load magic 无法将代码加载到控制台

我从Using IPython console 旁边的 IPython notebook中学到了这个技巧。但是当我使用控制台连接这个内核时,%load 魔法会将文件加载到寻呼机中(就像你在控制台中执行 'man thecodefile.py' 一样),而不是输入行。

任何人都知道如何将这些行为改回默认值?

0 投票
2 回答
3690 浏览

python - ipython %store 魔法不起作用

我试图让我的 ipython 别名持久化,并且根据文档,%store 魔术函数提供了此功能。但这对我不起作用。

我在 IPython 1.1.0 / Python 2.7.5+

0 投票
2 回答
1058 浏览

python - 创建 Ipython 魔术命令以将最后一个控制台输入保存到文件

备注现在我找到了解决方案。我想在 ipython 中实现我自己的魔法命令,它将最后一个输入保存到 python 文件中,以便以交互方式生成可执行的 python 代码:我考虑将它作为自己的 magicfile.py 保存在 ipython 启动目录中:

所以现在我在 ipython 中输入一个命令,然后是 s; 并将其附加到今天的日志文件中。

0 投票
0 回答
171 浏览

python - 在 %run 之后,IPython 不会在子目录中完成文件名的制表符

介绍

使用 %run 魔术函数后,我无法让 IPython 对子目录中的文件名进行制表符补全。但是,完成当前目录中的文件就可以了。此外,如果使用任何其他魔法功能,补全也能完美运行。

案例

如果我这样做run ./rename-parameters.py -x ../<TAB>,则只显示目录:


如果我尝试在当前目录中标记完整的文件名,例如run rename-parameters.py -x R_Paramete然后点击<TAB>,它可以正常完成。


奇怪的是,如果我尝试run rename-parameters.py -x ./R_Paramete<\TAB>(注意“./”),它不会完成文件名。


如果我使用任何其他魔法功能,常规文件会很好地显示:



任何和所有的想法都值得赞赏。

PS:我发现的唯一解决方法是this,但这很不方便。

0 投票
0 回答
64 浏览

python - 如何通过代码获取 %timeit 风格的运行时(包括自动循环次数)

在 iPython 中,%timeitmagic 函数在确定语句计时时执行的合理迭代次数方面做得很好。timeit文档建议只能从命令行自动确定循环数。

真的是这样吗?或者是否有一种解决方法(或普遍接受/常见的黑客攻击)可以在代码中完成“神奇”行为?

我想要实现的是:

wherecool_timeit_function将自动决定是运行 1 个循环,还是 10 个,或 100 个等。

我想写一些你执行给定语句一次的东西不会太难,然后如果发生得非常快,你做 10 倍,如果发生得非常快,你做 100 倍,等等......直到例如,执行需要 > 0.1 秒。然后,您可以进行 10 倍重复次数的适当重复计时(以便最终计时运行在 1 到 10 秒之间)或类似的东西。您甚至可以指定您希望最终计时运行需要多长时间,以及您应该执行多少组该多重性来获得“困扰”的结果。

但我不能成为第一个想要这个的人。任何人都可以指出现有的解决方案吗?

0 投票
1 回答
189 浏览

python - iPython 终端的函数定义中的换行符

使用 %paste,iPython 将函数定义中的换行符作为函数的结尾。当我从别人的机器上编码时,这不是问题。我浏览了配置文档和其他网站;没运气。

非常感谢 =)

0 投票
2 回答
7211 浏览

ipython - `get_ipython' 在 IPython / IPython Notebook 的启动脚本中不起作用...?

所以 - ROOT 社区的好人创造了以下魔法:

如果我import rootprint在我的 IPython 笔记本的一个单元格中做 ye olde,这将非常有用 - 没有抱怨,一切都按预期工作。但是,现在我想导入它并在 ~/.ipython/profile/startup 中的 python 文件中做一些事情 - 该目录中的 python 文件显然在 IPython 启动时首先运行,允许访问您在其中定义的任何内容。如果我只是做一些简单的事情(不做import rootprint),一切都会按预期工作 - 我可以在启动脚本中创建一个函数,然后随意使用它。但是当我尝试import rootprint在启动脚本中然后启动 IPython(只是 IPython,现在不是笔记本)时,它会因抱怨而翻转:

get_ipython在从配置文件/启动启动时运行的 python 脚本的上下文中会发生什么?同样,如果我从 IPython 笔记本以交互方式执行此操作,这一切都可以完美运行,因此启动过程似乎有些特别。提前致谢!

0 投票
1 回答
7266 浏览

ipython - 如何从命令行运行 IPython 脚本 - 魔术函数的语法错误,%

我想从命令行运行 IPython。但是,我在第一行遇到语法错误,使用魔术函数导入 pylab%pylab会在 %. 我使用的命令很简单ipython -i script.py

任何想法如何解决这个问题?

0 投票
1 回答
42 浏览

ipython - 有没有办法在默认情况下向 ipython 添加时间?

使用 IPython 时,使用 %time 魔术函数通常可以方便地查看命令运行所需的时间。当您经常使用它时,您开始希望您可以在输入查​​询时默认切换设置以获取此元数据。Psql 允许您使用 \timing 来执行此操作。GHCi 允许您使用 :set s+ 来执行此操作。IPython 允许你这样做吗?如果没有,为什么不呢?

0 投票
1 回答
763 浏览

python - IPython Cell Magic 在客户端和所有引擎中运行此单元

在用于并行执行的 IPython 中,我们有多个引擎。作业被分派给他们使用:%%pxcell magics 在客户端中设置环境,然后 DirectView map_sync用于运行各种实验。

实验返回结果的命名元组。因此,这个命名元组需要在客户端和每个引擎中声明。

目前,每次我运行它时,我都会运行它两次,一次有%%px,一次没有。

是否有一个标志%%px可以使它在本地和每个引擎中运行?