0

これ

import pexpect

def run(cmd, stdin):
    child = pexpect.spawn(cmd, encoding='utf-8')
    child.send(stdin)
    child.sendeof()

run('xclip -selection clipboard', 'lol')

lol文字列をクリップボードにコピーして、 Ctrl+で貼り付ける必要がありますv

しかし、代わりに、echo -n '' | xclip -selection clipboard 空のファイルを STDIN として に渡すという動作が得られますxclip

なんで?


アップデート

lollxlこれは、次の代わりに印刷されlxlます。

import pexpect

def run(cmd, stdin):
    child = pexpect.spawn(cmd, encoding='utf-8')
    child.send(stdin)
    child.sendeof()
    child.sendeof()
    x = child.read()
    child.wait()
    return x

x = run("sed --expression='s/o/x/g'", 'lol')
print(x)
4

0 に答える 0