【发布时间】:2018-07-19 13:32:43
【问题描述】:
我有以下不错的 bash 命令:
cat SomePythonScript.py | ssh remote_machine 'cat - | python'
效果很好,我想用 Python 编写。我尝试了“子流程”,但没有走那么远。有人能帮我吗 ?
from subprocess import PIPE , Popen
p1 = Popen(["cat ", "SomePythonScript.py"], stdout=PIPE)
p2 = Popen(["remote_machine"], stdin=p1.stdout, stdout=PIPE)
p3 = Popen(["cat -", "python"], stdin=p2.stdout, stdout=PIPE)
p1.stdout.close()
p2.stdout.close()
output = p3.communicate()[0]
我也尝试了 2 个进程/管道
from subprocess import PIPE , Popen
p1 = Popen([["cat", "SomePythonScript.py"], stdout=PIPE)
p2 = Popen(["remote_machine","cat", "- python"], stdin=p1.stdout, stdout=PIPE)
p1.stdout.close()
output = p2.communicate()[0]
我很乐意为您提供任何帮助、建议、意见、解释解决方案......提前谢谢
【问题讨论】:
-
cat - | ...? RLY?
标签: python subprocess pipe piping