1

什么是 IPython 自动化?我到处寻找,我找不到定义。

例子:

如果您启用了“自动魔术”(默认情况下),则无需为线魔术显式输入单个 % ;IPython 将扫描其内部的魔法函数列表,如果存在则调用其中的一个。使用 automagic 后,您只需键入 cd mydir 即可转到目录“mydir”:

来源http://ipython.org/ipython-doc/dev/interactive/reference.html

4

1 回答 1

3

在 IPython 中,魔术是一种特殊的(非 Python)语法,用于执行某些操作,例如:

%run myscript.py

或者

%cd /path/to/something

如果automagic打开,则 IPython 将添加前导%,如果您将其排除在外,则允许您执行以下操作:

run myscript.py

或者

cd /path/to/something

如果您禁用自动魔法,那么您可能会看到如下内容:

In [1]: %automagic 0

Automagic is OFF, % prefix IS needed for line magics.

In [2]: cd path
  File "<ipython-input-2-ed35da3eb5b7>", line 1
    cd path
          ^
SyntaxError: invalid syntax

但它确实允许您更加明确地了解 IPython 提供了哪些功能,以及 Python 本身提供了什么。

于 2013-10-17T16:21:40.760 回答