IPython !! 不工作

Luc*_*iel 2 python macos ipython

所以我开始在我的Mac上使用IPython.!! 运算符,它应该执行shell命令并将输出作为有用数据,正在生成语法错误.它似乎只是把它解释为(!(!ls)),然后吐出!ls:命令未找到.我不能谷歌惊叹号,我不知道还有什么地方可以转

DSM*_*DSM 5

我想你可能只想要一个感叹号[docs],至少如果你想对输出做任何事情.例如:

localhost-2:tmp $ ipython
Python 2.7.2 (v2.7.2:8527427914a2, Jun 11 2011, 15:22:34) 
Type "copyright", "credits" or "license" for more information.

IPython 0.12 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

In [1]: !ls
a.txt

In [2]: z = !ls

In [3]: z
Out[3]: ['a.txt']

In [4]: !!ls
Out[4]: ['a.txt']
Run Code Online (Sandbox Code Playgroud)

但是(这是我假设你看到的)

In [10]: z = !!ls

In [11]: z
Out[11]: ['/bin/sh: !ls: command not found']
Run Code Online (Sandbox Code Playgroud)

您可以输入%sx?有关!!ls实际操作的更多信息.