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

  • Rust soundness

    Каждый раз, когда я сталкиваюсь с маленькими "но" в Rust'е, это ощущение тщательной продуманности. Например, простейшие fold-функции для итераторов:…

  • still_ntp

    В ходе локального мозгового штурма у меня родилась суперидея. Надо написать ntp сервер, который может отдавать указанную дату. Т.е. сказали при…

  • arping'а не достаточно

    Я обнаружил, что arping не умеет делать целый запрос полностью (т.е. source mac, dest mac, source ip, dest ip). Dest либо IP, либо mac, и это немного…

  • 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

  • Rust soundness

    Каждый раз, когда я сталкиваюсь с маленькими "но" в Rust'е, это ощущение тщательной продуманности. Например, простейшие fold-функции для итераторов:…

  • still_ntp

    В ходе локального мозгового штурма у меня родилась суперидея. Надо написать ntp сервер, который может отдавать указанную дату. Т.е. сказали при…

  • arping'а не достаточно

    Я обнаружил, что arping не умеет делать целый запрос полностью (т.е. source mac, dest mac, source ip, dest ip). Dest либо IP, либо mac, и это немного…