Оболочкой IPython! не работать



Итак, я начал использовать IPython на моем Mac. Тот самый !! оператор, который должен выполнить команду оболочки и получить вывод в виде полезных данных, генерирует синтаксические ошибки. Похоже, он просто интерпретирует его как (! (!лс)) и выплевывает !ЛС: команда не найдена. Я не могу гуглить восклицательные знаки, и я не знал, куда еще обратиться

561   2  

2 ответов:

Я думаю, что вам, вероятно, нужен только один восклицательный знак [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']

Но (что, как я предполагаю, вы видите)

In [10]: z = !!ls

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

Вы можете ввести %sx? для получения дополнительной информации о том, что !!ls На самом деле делает.

Ярлык !! является псевдонимом для команды %sx ls magic. Это было введено недавно , поэтому ваша версия может не иметь такой функциональности.

Comments

    Ничего не найдено.