Оболочкой IPython! не работать
Итак, я начал использовать IPython на моем Mac. Тот самый !! оператор, который должен выполнить команду оболочки и получить вывод в виде полезных данных, генерирует синтаксические ошибки. Похоже, он просто интерпретирует его как (! (!лс)) и выплевывает !ЛС: команда не найдена. Я не могу гуглить восклицательные знаки, и я не знал, куда еще обратиться
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 lsmagic. Это было введено недавно , поэтому ваша версия может не иметь такой функциональности.
Comments