问题标签 [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 回答
388 浏览

ipython - IPython (Jupyter) 单元魔法和跨语言交互

在普通的 ipython notebook 或 repl 会话中,我可以使用 _# 表示法来引用以前运行的单元格。

但是,当使用 %%perl 或 %%bash 等单元格魔法时,这是不可能的,因为这些单元格在 _oh 中没有条目。我也找不到任何两种语言引用对方命名空间中的值的方法。

有没有人知道一种在使用不同语言的单元格之间移动信息的方法,而不是使用外部文件?

0 投票
1 回答
1239 浏览

sql - IPython SQL Magic - 以编程方式生成查询字符串

我以编程方式生成 SQL,以便根据某些参数,需要执行的查询可能不同(即使用的表、联合等)。如何将这样的字符串:“select * from table”插入到 %%sql 块中?我知道使用 :variable 将变量插入到 %%sql 块中,但它是作为字符串而不是 sql 代码执行的。

0 投票
1 回答
349 浏览

python-3.x - ipython3 - 几乎每次我在 ipython3 中完成选项卡时它都会运行 %rehashx,是否有解决方法?

我试过谷歌搜索,但没有找到太多/任何东西,以下也没有帮助......

https://ipython.org/ipython-doc/3/interactive/magics.html

典型的用例是:

自己运行%rehashx也无济于事。我也安装了 pip pyreadline

任何想法出了什么问题?%rehashx存储信息在哪里?

编辑

的输出get_ipython().db['rootmodules_cache']给出以下内容:

但是 sqlalchemy 不在列表中

0 投票
1 回答
385 浏览

python - ipython 5.1 将交互式会话导出到脚本

所以,我知道我可以将 ipython 会话导出到笔记本,然后使用jupyter nbconvert ....

但是,文档还说,如果我为文件名提供.py扩展名,我应该能够将会话直接导出到 python 脚本。这不起作用,它仍然会生成一个笔记本 json 文件。

我能以某种方式获得所需的行为吗?

谢谢。

0 投票
1 回答
804 浏览

ipython - ipython 的 atexit 替代品

python 有atexit模块来注册函数以在关闭解释器之前运行。这个问题很好地解释了为什么不调用 atexit 。

我想知道ipython在退出已经运行的东西之前是否可以注册一个函数%run <name>?理想情况下,我想创建一个装饰器,它可以根据解释器在任一模块中使用寄存器。

0 投票
1 回答
810 浏览

python - 如何将 %time 的输出发送到 Jupyter/IPython Notebook 中的文件?

魔术命令%time生成执行给定代码段(语句)到 Jupyter Notebook 中的输出单元所需的时间。我希望将其附加到指定的文件中。

我的目标是在不同的设置中找到算法的运行时间。我能够自动化算法的参数,尽管无法将%time(and %timeit) 魔术命令的输出存储在文件中以供进一步处理。

这可能吗?

0 投票
1 回答
1460 浏览

shell - 如何在 ipython 中访问 shell 变量

使用!魔法,我可以访问env类型环境变量,但不能访问终端中定义的变量,或者.bashrc.

0 投票
2 回答
6126 浏览

python - 如何存储 %%timeit 单元魔法的结果?

我不知道如何存储细胞魔法的结果 - %%timeit?我读了:

  1. 你能捕捉到 ipython 魔法方法的输出吗?
  2. 捕获 IPython 魔术函数的结果

在这个问题中,只回答关于线魔法的问题。在行模式 ( %) 中,这有效:

但在单元模式 ( %%)中,它不会

它只是执行单元格,没有魔法。这是一个错误还是我做错了什么?

0 投票
1 回答
529 浏览

python - 带有编译时环境变量的 Cython ipython 魔术

%%cython命令非常方便地创建 cython 函数,而无需构建和使用包。该命令有几个选项,但我找不到在那里指定编译时环境变量的方法。

我想要相当于:

%%cython命令。

我已经尝试过:

但这会引发异常:

投掷

UsageError:无法识别的参数:--cython_compile_time_env={'MYVAR':10}

0 投票
1 回答
3001 浏览

python - 安装 jupyter notebook 扩展

我尝试为 jupyter notebook 安装一些扩展但没有成功,但不知道该怎么做。所以基本上我想在我的笔记本中检查 pep8 代码。我检查了这篇文章: 在 iPython 笔记本代码中验证 PEP8

但是%install_ext已弃用,因此我使用了

所以我得到:

从现在开始,我无法让它工作。我试过了:

没有成功。

有人可以解释一个简单的方法来让它工作以及我错过了关于 jupyter 扩展的什么吗?

谢谢 !