什么是IPython自动化?

时间:2013-10-16 18:45:49

标签: ipython

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

示例:

  

如果您启用了'automagic'(默认情况下),则不需要   为行魔法明确输入单个%; IPython将扫描它   内部魔术函数列表,如果存在则调用一个。同   然后你可以输入cd mydir转到目录   “MYDIR”:

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

1 个答案:

答案 0 :(得分: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本身提供的功能。