2

そこで、MacでIPythonを使い始めました。!! シェルコマンドを実行し、有用なデータとして出力を取得することになっている演算子は、構文エラーを生成しています。(!(!ls))として解釈し、!ls:コマンドが見つかりませんでした。感嘆符をグーグルで検索できず、他にどこを向いたらよいかわかりませんでした

4

2 に答える 2

5

少なくとも出力で何かをしたい場合は、おそらく感嘆符[docs]を1つだけ必要だと思います。例えば:

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']

しかし(これはあなたが見ていると私が想定していることです)

In [10]: z = !!ls

In [11]: z
Out[11]: ['/bin/sh: !ls: command not found']

実際に%sx?何をするかについての詳細は、入力してください。!!ls

于 2012-08-22T04:30:26.930 に答える
2

!!ショートカットは、%sx lsマジックコマンドのエイリアスです。これは最近導入されたため、お使いのバージョンにはその機能がない可能性があります。

于 2012-08-22T05:15:39.883 に答える