问题标签 [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 投票
4 回答
7775 浏览

python - 如何在 IPython 中使用管道

在 Linux 终端中,当一个命令的输出太长而无法在一页中读取时,我可以这样做:

这样我就可以阅读和上下滚动 cat 文件的输出。

我怎样才能在 IPython 中做到这一点?

例如,我尝试了这个,但它没有用:

我最初的问题是通过 Shift+Page Up 的输出whos太多了,我不想更改滚动缓冲区。

0 投票
1 回答
560 浏览

python - 魔法函数 %hist not found Mac OSX

我在 Mac OS X Snow leopard 上使用 ipython,由于某种原因,当我使用 hist 魔法函数时出现错误,即使将其作为 %hist 也是如此。当我给时hist我得到一个 python NameError,当我给我时我%hist得到一个 ipython 错误ERROR: Magic function 'hist' not found.

我可以在 .ipython 文件夹中看到历史文件,它是最新的。我已经正确安装了 readline(选项卡完成工作),并且向上箭头命令循环也可以工作。hist 功能也适用于我的电脑。

有没有其他人看到这个问题?我试过用谷歌搜索错误信息,但什么也没出现。

0 投票
1 回答
1053 浏览

python - 在 IPython 中使用交互式 Shell 之外的魔法命令

有没有办法从外部文件中使用来自 IPython 的“魔术命令”?例如,如果我有一个文件,“rcode.py”的代码:

当我在命令行中SyntaxError运行它时,这给了我第一行。ipython rcode.py但是,当我使用 ipython 将这些行直接输入交互式 shell 时,它运行良好。这是因为你只在交互式 shell 中做魔法吗?

谢谢!

0 投票
1 回答
737 浏览

python - 无法执行通过 %paste% 指定的函数

%paste%是否可以运行通过使用IPython中的魔术函数指定的函数?

0 投票
2 回答
2506 浏览

bash - 找不到魔术函数`bash`

我有一堆模拟,我想在高性能集群上运行,我应该在上面进行预订以获得计算时间。由于预订受时间限制,因此我正在开发一个自动化脚本,我可以scp将其放入集群并运行。然后,此脚本将下载相关的模拟文件、运行它们并上传结果。

此自动化脚本的一部分位于bash( cp,scp等) 中,其余部分位于 python 中。为了开发这种自动化,我使用了一个 IPython 笔记本。

到目前为止,我已经在我的 IPython 笔记本中编写了所有 python 自动化的东西,现在我正在尝试编写它的 bash 部分。

但是,似乎魔法%%bash在我的 IPython 笔记本中不起作用。当我的单元格中有此代码时,我收到以下错误:


细胞


错误


一时兴起,我尝试了这个:


细胞


错误


所以我用%%system,%%!和尝试了这个%%shell。但是这些都不起作用;他们都给了我同样的错误。

为什么会这样?我怎样才能解决这个问题?

元数据:

  • IPython 0.13.dev
  • Python 2.7.1
  • Mac OS X 狮子
0 投票
1 回答
1671 浏览

ipython - 在 IPython 笔记本中循环魔术函数

我想在 IPython 笔记本中完成 R 代码的循环。做这个的最好方式是什么?

这可以在笔记本中完成(循环下一个单元格)吗?

0 投票
5 回答
36264 浏览

python - 如何将变量传递给 IPython 中的魔术“运行”函数

我想做如下的事情:

但这实际上试图运行'name.py',这不是我想要做的。

有没有将变量转换为字符串的通用方法?

类似于以下内容:

0 投票
2 回答
5568 浏览

python - 在 IPython Notebook 中以分离模式运行一些任务

是否可以在 IPython Notebook 中运行一些较长的任务,关闭浏览器,然后在一段时间后再次打开它并显示这些任务的结果?

说,这样的任务:

如果我正常运行任务,并在完成前关闭浏览器,当我打开它时,我看到 no 'result.txt'

如果我使用%px魔法或并行执行来运行它 - 如果我在完成之前关闭浏览器也没有结果。

任何可用的扩展或黑客攻击?还是我错过了什么?

更新 1:

尽管IPython 中有后台作业控制支持,但在我断开浏览器后后台作业会变得陈旧。我唯一能想到的是%connect_info在关闭浏览器之前发出,然后使用从屏幕终端连接

并从那里运行我的工作。

更新 2:

更有用的技巧是结合ipython console和工作控制。即,我在浏览器中启动后台作业时打开控制台并附加到同一个会话,然后我可以自由地关闭它,直到作业完成。

更新 3:

它似乎从 iPython 1.0dev 版本开始工作,没有任何黑客攻击。你只需运行你想要的,关闭浏览器,它仍然运行。

0 投票
3 回答
5597 浏览

windows - 使用 Windows 7 从 IPython 复制到剪贴板

我在 Windows 7 上运行 IPython,可以使用%paste魔术命令从剪贴板粘贴。但是,我无法从 IPython 复制到剪贴板。我想从 IPython 复制代码片段并将它们粘贴回文本编辑器。

有人知道解决这个问题吗?

0 投票
3 回答
3153 浏览

ipython - 在 ipython 中使用魔术 %paste 时,我怎样才能让它只粘贴复制的代码,而不是粘贴并执行,以便可以编辑它

在 ipython 中使用魔术 %paste 时,它​​会执行粘贴的代码,而不仅仅是粘贴。我怎样才能让它只粘贴复制的代码以便可以编辑它?