Ссылка на Запуск Ipython в качестве оболочки , переменная может получать выходные данные от команд оболочки
In [12]: lines = !ls -l | sed "s/$USER/me/g"
In [13]: lines
Out[13]:
['total 40',
'drwxr-xr-x 2 me me 4096 10月 20 00:43 Desktop',
'drwxr-xr-x 19 me me 4096 10月 20 00:56 Documents',
'drwxr-xr-x 11 me me 4096 10月 20 01:55 Downloads',
'drwxr-xr-x 4 me me 4096 10月 20 00:57 Music',
'drwxrwxr-x 3 me me 4096 10月 20 01:39 ORG',
'drwxr-xr-x 5 me me 4096 10月 20 00:57 Pictures',
'drwxr-xr-x 2 me me 4096 10月 20 00:43 Public',
'-rwxr-xr-x 1 me me 1775 10月 20 00:57 start.sh',
'drwxr-xr-x 2 me me 4096 10月 20 00:43 Templates',
'drwxr-xr-x 2 me me 4096 10月 20 00:43 Videos']
Когда речь идет о магических методах, таких как% history
In [14]: hs = %history
ls
line = !ls -l
lines = !ls -l
lines
lines = !ls -l | sed “s/$USER/me/g”
lines
lines = !ls -l | sed “s/$USER/me/g”
lines
lines = !ls -l | sed "s/$USER/me/g"
liens
lines
lines = !ls -l | sed "s/$USER/me/g"
lines
hs = %history
In [15]: hs
In [16]: hs
Не удалось отловить свой результат.
Кроме того, магические методы не допускают дополнительных операций.
In [17]: history | head -10
In [18]: %history | head -10
Как можно получить выходные данные, полученные из %history