B.2 与操作系统交互
表B-1总结了调用shell命令的魔术函数和语法。我会在下面几节介绍这些功能。
用叹号开始一行,是告诉IPython执行叹号后面的所有内容。这意味着你可以删除文件(取决于操作系统,用rm或del)、改变目录或执行任何其他命令。
返回的Python对象ip_info实际上是一个自定义的列表类型,它包含着多种版本的控制台输出。
当使用!,IPython还可以替换定义在当前环境的Python值。要这么做,可以在变量名前面加上$符号:
In [4]: !ls $foo
%alias魔术函数可以自定义shell命令的快捷方式。看一个简单的例子:
In [558]: %alias test_alias (cd examples; ls; cd ..)
macrodata.csv spx.csv tips.csv
当session结束,你定义的别名就会失效。要创建恒久的别名,需要使用配置。
目录书签系统
IPython有一个简单的目录书签系统,可以让你保存常用目录的别名,这样在跳来跳去的时候会非常方便。例如,假设你想创建一个书签,指向本书的补充内容:
这么做之后,当使用%cd魔术命令,就可以使用定义的书签:
In [7]: cd py4da
/home/wesm/code/pydata-book
书签,和别名不同,在session之间是保持的。