Конвейер /dev/tty в ipython без потери форматирования или автодополнения табуляции

Вы можете эмулировать его, используя -pruneдля разных совпадающих имен путей. Например, чтобы сопоставить /etcс глубиной 1, а /libс глубиной 2:

find /etc /lib/ \
    \( -regex '/etc/[^/]*/.*'       -prune \) \
 -o \( -regex '/lib/[^/]*/[^/]*/.*' -prune \) \
 -o -print

Вы должны быть осторожны, добавляя последнюю строку для печати или других действий с оставшимися файлами и каталогами.

0
17.11.2019, 10:44
1 ответ

Это специальное -решение для ipython. Запустите ipython -ic 'import itertools'вместо cat <(echo 'import itertools') /dev/tty | ipython.

Больше гибкости

Можно передать произвольный вывод из других программ в ipython, используя обратные кавычки ``. В частности, замените любой код CLI на WHATEVER в

ipython -ic "`WHATEVER`"

Дополнительные двойные -кавычки "" необходимы, чтобы терминал не разбивался на пробелы

0
28.01.2020, 03:06

Теги

Похожие вопросы