これ
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)