amarao (amarao_san) wrote,
amarao
amarao_san

Category:

bash -> python transition

Начинаю для себя осваивать питон как замену башу. Очевидно, однострочник до 500 байт он заменяет плохо, а вот от 500+ - уже разумно. Вероятнее всего, люди для этого раньше перл использовали, но я его так и не выучил, а главное, не ощущаю желания учить.

Пока что мне хотелось бы делать pipe'ы всё-таки питоновыми средствами.

Интересно, есть ли pipe-подобный интерфейс?

Что-то вида _exec('foo') | _exec('bar')... В принципе, оверлоад для '|' не так уж и сложно сделать. Более того, можно реально добавить и поддержку 'stderr-pipe'а (например, переопределив символ '
^'). При этом можно добавить и поддержку знаков '>'. Если потребовать, чтобы все переменные были контейнерами, то даже можно прямо в них и писать:

myvar = []
exec('foo')|exec('bar') > myvar
newvar = filter(lambda x: myfunc(x), myvar)
for v in newvar:
[v] > exec('foobar', v) >> myvar
Subscribe

  • мы их теряем!

    Make: 1976 Прямо сейчас выходят на пенсию люди, для которых make был новомодной технологией, которую притащили хипстеры.

  • Админская мудрость

    Когда вывод strace на башовый скрипт становится понятнее самого скрипта, граница разумности давно пройдена.

  • Rules of internet

    Rule 34. There is porn of it. Rule 35. It's used to mine cryptocurrencies.

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 10 comments

  • мы их теряем!

    Make: 1976 Прямо сейчас выходят на пенсию люди, для которых make был новомодной технологией, которую притащили хипстеры.

  • Админская мудрость

    Когда вывод strace на башовый скрипт становится понятнее самого скрипта, граница разумности давно пройдена.

  • Rules of internet

    Rule 34. There is porn of it. Rule 35. It's used to mine cryptocurrencies.