B.2 与操作系统交互

    表B-1总结了调用shell命令的魔术函数和语法。我会在下面几节介绍这些功能。

    用叹号开始一行,是告诉IPython执行叹号后面的所有内容。这意味着你可以删除文件(取决于操作系统,用rm或del)、改变目录或执行任何其他命令。

    返回的Python对象ip_info实际上是一个自定义的列表类型,它包含着多种版本的控制台输出。

    当使用!,IPython还可以替换定义在当前环境的Python值。要这么做,可以在变量名前面加上$符号:

    1. In [4]: !ls $foo

    %alias魔术函数可以自定义shell命令的快捷方式。看一个简单的例子:

    1. In [558]: %alias test_alias (cd examples; ls; cd ..)
    2. macrodata.csv spx.csv tips.csv

    当session结束,你定义的别名就会失效。要创建恒久的别名,需要使用配置。

    目录书签系统

    IPython有一个简单的目录书签系统,可以让你保存常用目录的别名,这样在跳来跳去的时候会非常方便。例如,假设你想创建一个书签,指向本书的补充内容:

    这么做之后,当使用%cd魔术命令,就可以使用定义的书签:

    1. In [7]: cd py4da
    2. /home/wesm/code/pydata-book

    书签,和别名不同,在session之间是保持的。