Saat ini saya melakukan:

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

Yang tampaknya tidak elegan dan tidak efisien.

1
HappyFace 11 April 2020, 14:23

1 menjawab

Jawaban Terbaik

Saya menemukan solusinya di dokumentasi plumbum:

Anda dapat menggunakan operator shift-kiri <<.

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)
1
Lydia van Dyke 11 April 2020, 14:47