问题标签 [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.
ipython - 当 ipython 控制台连接到链接到笔记本的现有内核时,%load magic 无法将代码加载到控制台
我从Using IPython console 旁边的 IPython notebook中学到了这个技巧。但是当我使用控制台连接这个内核时,%load 魔法会将文件加载到寻呼机中(就像你在控制台中执行 'man thecodefile.py' 一样),而不是输入行。
任何人都知道如何将这些行为改回默认值?
python - ipython %store 魔法不起作用
我试图让我的 ipython 别名持久化,并且根据文档,%store 魔术函数提供了此功能。但这对我不起作用。
我在 IPython 1.1.0 / Python 2.7.5+
python - 创建 Ipython 魔术命令以将最后一个控制台输入保存到文件
备注现在我找到了解决方案。我想在 ipython 中实现我自己的魔法命令,它将最后一个输入保存到 python 文件中,以便以交互方式生成可执行的 python 代码:我考虑将它作为自己的 magicfile.py 保存在 ipython 启动目录中:
所以现在我在 ipython 中输入一个命令,然后是 s; 并将其附加到今天的日志文件中。
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,但这很不方便。
python - 如何通过代码获取 %timeit 风格的运行时(包括自动循环次数)
在 iPython 中,%timeit
magic 函数在确定语句计时时执行的合理迭代次数方面做得很好。timeit
文档建议只能从命令行自动确定循环数。
真的是这样吗?或者是否有一种解决方法(或普遍接受/常见的黑客攻击)可以在代码中完成“神奇”行为?
我想要实现的是:
wherecool_timeit_function
将自动决定是运行 1 个循环,还是 10 个,或 100 个等。
我想写一些你执行给定语句一次的东西不会太难,然后如果发生得非常快,你做 10 倍,如果发生得非常快,你做 100 倍,等等......直到例如,执行需要 > 0.1 秒。然后,您可以进行 10 倍重复次数的适当重复计时(以便最终计时运行在 1 到 10 秒之间)或类似的东西。您甚至可以指定您希望最终计时运行需要多长时间,以及您应该执行多少组该多重性来获得“困扰”的结果。
但我不能成为第一个想要这个的人。任何人都可以指出现有的解决方案吗?
python - iPython 终端的函数定义中的换行符
使用 %paste,iPython 将函数定义中的换行符作为函数的结尾。当我从别人的机器上编码时,这不是问题。我浏览了配置文档和其他网站;没运气。
非常感谢 =)
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 笔记本以交互方式执行此操作,这一切都可以完美运行,因此启动过程似乎有些特别。提前致谢!
ipython - 如何从命令行运行 IPython 脚本 - 魔术函数的语法错误,%
我想从命令行运行 IPython。但是,我在第一行遇到语法错误,使用魔术函数导入 pylab%pylab
会在 %. 我使用的命令很简单ipython -i script.py
。
任何想法如何解决这个问题?
ipython - 有没有办法在默认情况下向 ipython 添加时间?
使用 IPython 时,使用 %time 魔术函数通常可以方便地查看命令运行所需的时间。当您经常使用它时,您开始希望您可以在输入查询时默认切换设置以获取此元数据。Psql 允许您使用 \timing 来执行此操作。GHCi 允许您使用 :set s+ 来执行此操作。IPython 允许你这样做吗?如果没有,为什么不呢?
python - IPython Cell Magic 在客户端和所有引擎中运行此单元
在用于并行执行的 IPython 中,我们有多个引擎。作业被分派给他们使用:%%px
cell magics 在客户端中设置环境,然后 DirectView map_sync
用于运行各种实验。
实验返回结果的命名元组。因此,这个命名元组需要在客户端和每个引擎中声明。
目前,每次我运行它时,我都会运行它两次,一次有%%px
,一次没有。
是否有一个标志%%px
可以使它在本地和每个引擎中运行?