pythonsh:合并结果和管道

pythonsh:合并结果和管道,python,sh,Python,Sh,如何使用sh模块在python中实现 { cat wordlist.txt ; ls ~/folder/* ; } | wc -l 谢谢。使用和共享: 更新: 不确定这是否是处理sh的正确方法,但这似乎有效: >>> import os, io, sh >>> stream = io.BytesIO() >>> sh.cat('some/file', _out=stream) >>> sh.ls('some/folder'

如何使用sh模块在python中实现

{ cat wordlist.txt ; ls ~/folder/* ; } | wc -l
谢谢。

使用和共享:

更新:

不确定这是否是处理sh的正确方法,但这似乎有效:

>>> import os, io, sh
>>> stream = io.BytesIO()
>>> sh.cat('some/file', _out=stream)
>>> sh.ls('some/folder', _out=stream)
>>> stream.seek(0)
>>> sh.wc('-l', _in=stream)
512

由于您处理的是代码而不是图像,请在此处添加您的代码@卡斯拉,你什么意思?unix代码就在那里。当然,这里没有python代码,因为我不知道如何编写它。您知道如何使用sh模块吗?管道、{…}构造或路径名模式~/folder/*?@chepner有问题吗?是的,我以前用过sh。我想标题应该清楚地表明,我的管道有问题。这个例子只是一个愚蠢的例子,我从一个线程中抄袭了它,我在试图查找它时发现了这个线程。我链接到它只是为了给你一点信任。谢谢。那么sh模块不能完成这项任务吗?@bongbang。TBH,我忽略了sh要求,只使用了标准库中的内容。我对sh一无所知,但我明天可能会看一看,如果我能想出什么,我会更新我的答案。@bongbang。我在回答中添加了一个sh风格的解决方案。
>>> import os, io, sh
>>> stream = io.BytesIO()
>>> sh.cat('some/file', _out=stream)
>>> sh.ls('some/folder', _out=stream)
>>> stream.seek(0)
>>> sh.wc('-l', _in=stream)
512