如何在没有cat命令的情况下在python中管道数据?

时间:2014-09-16 07:19:59

标签: python python-2.7 subprocess

我有以下工作代码 的 first.py

import os 
os.system('cat python_better_than_java.wav')

我可以像这样执行

python first.py |  ffmpeg -y -f wav -i pipe:0 -f mp3 - >hi.mp3

这有效。

我想以pythonic方式执行此操作,因此我将 first.py 编辑为:

import sys
with open('python_better_than_java.wav', 'rb') as content_file:
    content = content_file.read()
sys.stdout.write(content)

并使用以下方式执行:

python first.py | ffmpeg -y -f wav -i pipe:0 -f mp3 - >hi.mp3

然后它会产生以下错误:

pipe:0: Invalid data found when processing input

如何在python中重现 cat

0 个答案:

没有答案