plumbum: Как отправить переменную в stdin? - PullRequest
1 голос
/ 11 апреля 2020

В настоящее время я знаю:

(local['echo'][var] | sth)()

Что выглядит не элегантно и неэффективно.

1 Ответ

1 голос
/ 11 апреля 2020

Я нашел решение в документации plumbum :

Вы можете использовать оператор shift-left <<.

from plumbum import local

if __name__ == '__main__':
    var = "some text in a python variable"

    sth = local["cat"]

    x = (local['echo'][var] | sth)()
    print(x)

    print("alternative:")
    x = (sth << var)()
    print(x)
...