标签: ipython-magic

ipython%存储魔术不起作用

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

wim@SDFA100461C:/tmp$ echo 'print("hello world!")' > test.py
wim@SDFA100461C:/tmp$ ipython
In [1]: alias potato python /tmp/test.py

In [2]: potato
hello world!

In [3]: %store potato
Alias stored: potato (python /tmp/test.py)

In [4]: 
Do you really want to exit ([y]/n)? 
wim@SDFA100461C:/tmp$ ipython
In [1]: potato
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-1-e561f9248d75> in <module>()
----> 1 potato

NameError: name 'potato' is not defined
Run Code Online (Sandbox Code Playgroud)

我正在使用IPython 1.1.0/Python 2.7.5+

python alias ipython ipython-magic

4
推荐指数
1
解决办法
2000
查看次数

IPython魔法是如何工作的

ipthon-sql是ipython的扩展,我首先通过pip install ipython-sql安装它

项目在这里:https://github.com/catherinedevlin/ipython-sql

我的问题是:

当我输入%load_ext sql并按SHIFT + ENTER时,IPython执行这个魔术句的详细程序是什么?谢谢 ...

在此输入图像描述

ipython ipython-notebook ipython-magic

4
推荐指数
1
解决办法
1314
查看次数

IPython:使用魔术功能的Alias

我找不到任何关于此的内容所以我在这里问:我想在IPython中创建一个别名,它本身使用IPython-magic-function.

这意味着:我经常需要重新输入

%run process.py
Run Code Online (Sandbox Code Playgroud)

因此我想创建一个这样的别名:

%alias rp %run process.py
Run Code Online (Sandbox Code Playgroud)

创造有效,但在调用时rp,它说,%run找不到命令.关于如何做到这一点的任何想法?

alias ipython ipython-magic

3
推荐指数
1
解决办法
304
查看次数

如何使用 %%timeit cell magic 并排除设置代码?

%timeit魔术支持行模式和小区模式执行。使用单元格模式,调用%%timeit(注意:两个百分比符号),可用于从测量中排除一些设置代码:

%%timeit [-n<N> -r<R> [-t|-c] -q -p<P> -o] setup_code code code...
Run Code Online (Sandbox Code Playgroud)

但是你如何使用它呢?这给出了一个错误:

>>> %%timeit sleep(0.1); sleep(0.1)
... 
UsageError: %%timeit is a cell magic, but the cell body is empty. 
Did you mean the line magic %timeit (single %)?
Run Code Online (Sandbox Code Playgroud)

这并不排除基准测试中的第一行:

>>> %%timeit
... sleep(0.1)
... sleep(0.1)
... 
200 ms ± 17.6 µs per loop (mean ± std. dev. of 7 runs, 1 loop each)
Run Code Online (Sandbox Code Playgroud)

python profiling timing ipython ipython-magic

3
推荐指数
1
解决办法
1967
查看次数

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

所以 - ROOT社区中的优秀人员产生了以下魔力:

# This is for intercepting the output of ROOT
# In a cell, put %%rootprint so that the output that would normally be
# sent directly to the stdout will instead be displayed in the cell.
# It must be the first element in the cell.
import tempfile
import ROOT
from IPython.core.magic import (Magics, magics_class, cell_magic)

@magics_class
class RootMagics(Magics):
    """Magics related to Root.

    %%rootprint  - Capture Root stdout output and show in result cell
    """

    def __init__(self, …
Run Code Online (Sandbox Code Playgroud)

ipython ipython-notebook ipython-magic

2
推荐指数
1
解决办法
5927
查看次数

如何在jupyter中定义自定义魔法?

我正在使用Ubuntu 14.04 LTSAnaconda python安装:

Python 3.5.1 :: Anaconda 2.4.1(64位)

我正在尝试使用此配方在我的ipython笔记本中启用C++交互式编译:

import IPython.core.magic as ipym

@ipym.magics_class
class CppMagics(ipym.Magics):
    @ipym.cell_magic
    def cpp(self, line, cell=None):
        """Compile, execute C++ code, and return the standard output."""
        # Define the source and executable filenames.
        source_filename = 'temp.cpp'
        program_filename = 'temp.exe'
        # Write the code contained in the cell to the C++ file.
        with open(source_filename, 'w') as f:
            f.write(cell)
        # Compile the C++ code into an executable.
        compile = self.shell.getoutput("g++ {0:s} -o {1:s}".format( …
Run Code Online (Sandbox Code Playgroud)

python ipython ipython-notebook ipython-magic jupyter-notebook

2
推荐指数
1
解决办法
1854
查看次数

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

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

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

这可能吗?

python ipython ipython-magic jupyter-notebook

2
推荐指数
1
解决办法
742
查看次数

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

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

sql ipython ipython-magic

1
推荐指数
1
解决办法
526
查看次数

'%% file test.py'在python中意味着什么?

正如标题所说.我想弄清楚'%%'是什么意思.它似乎不是占位符吗?

%%file test_theano.py
from theano import config
print 'using device:', config.device
Run Code Online (Sandbox Code Playgroud)

python ipython ipython-magic

0
推荐指数
1
解决办法
756
查看次数