jayrandom: (Default)
[personal profile] jayrandom
До чего же Питон кривой - вот как приходится извращаться, чтобы уложить нетривиальный цикл в одну строчку.

Date: 2018-03-16 04:59 pm (UTC)
From: [identity profile] jayrandom.livejournal.com
Вот я и говорю - криво, неисправимо криво. Питон изобретался не в вакууме - к тому моменту существовала куча языков, в том числе интерпретируемых скриптов, и было давно понятно, что нормальная интеграция с оболочкой опсистемы неизбежно потребуется.

Разработчик это понял, и, спохватившись, точку-с-запятой добавил, но... как показывает статья по ссылке, часть случаев работает, а часть - нет.

Date: 2018-03-16 06:06 pm (UTC)
From: [identity profile] chip33.livejournal.com
На мой взгляд очевидное решение, которое все это разрешает (и которое там приводится) - пайп. И оно, на мой взгляд, гораздо изящнее вставления питона в параметры, которое-таки явный корявый костыль (аналогичный добавлению ; в питон вместо перевода строки).

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

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

Date: 2018-03-16 06:17 pm (UTC)
From: [identity profile] jayrandom.livejournal.com
Да, либо пайп, либо заменить цикл на list comprehension (если задача в общем виде позволяет).
Но всё это костыли, которых можно было бы избежать, умей пациент нормально ходить.

Шелл был существенно раньше, значит его особенности стоило учитывать. Даже если постфактум.

Ах, ну что мы, право, тут тряпками машем...

Profile

jayrandom: (Default)
jayrandom

January 2026

S M T W T F S
    1 23
45678910
111213141516 17
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 19th, 2026 08:32 pm
Powered by Dreamwidth Studios