【发布时间】:2016-03-12 20:51:48
【问题描述】:
我正在 Python 3.5 中试验subprocess.run。要将两个命令链接在一起,我认为以下应该可以工作:
import subprocess
ps1 = subprocess.run(['ls'], universal_newlines=True, stdout=subprocess.PIPE)
ps2 = subprocess.run(['cowsay'], stdin=ps1.stdout)
但是,这失败了:
AttributeError: 'str' object has no attribute 'fileno'
ps2 期待一个类似文件的对象,但 ps1 的输出是一个简单的字符串。
有没有办法将命令与subprocess.run 链接在一起?
【问题讨论】:
标签: python-3.x subprocess python-3.5