Присвоить вывод из% истории оболочки Ipython указанной переменной - PullRequest
0 голосов
/ 20 октября 2019

Ссылка на Запуск 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

...