【发布时间】:2012-08-22 04:01:18
【问题描述】:
所以我开始在我的 Mac 上使用 IPython。这 !!应该执行 shell 命令并将输出作为有用数据的操作符正在生成语法错误。它似乎只是将其解释为(!(!ls)),并吐出!ls:找不到命令。我无法谷歌感叹号,我不知道还能去哪里
【问题讨论】:
-
您将执行 shell 的功能(
sh、bash等)与 python 的 REPL 混为一谈。你能用更多细节来分解问题吗?这和python有什么关系? -
@BrianCain 这是 IPython 的一个特性(注意前面的
I)。允许 shell 命令的增强型 REPL。 -
@Keith,好的,我现在加入了。但我仍然认为
!!不是 OP 想要的。应该就是!吧? -
@BrianCain IPython 确实有一个
!!命令,可以将 shell 输出转换为一些 Python 值。在我的 Linux 系统上它工作正常(我得到一个带有In [1]: !!ls的名称列表)。但是我没有 Mac 来测试它,所以我无法回答这个问题。或者它可能是一个新功能并且他的版本是旧的。 -
好的,here's a reference 我猜 OP 应该检查他们的 shell 的
PATH以确保它设置正确。