我不得不调用 python 程序命令
somecommand | python mypythonscript.py
而不是somecommand | ./mypythonscript.py
. 这对我有用。后者产生错误。
soxi -D *mp3
我的目的:通过管道输出到 python来总结所有 mp3 文件的持续时间:soxi -D *mp3 | python sum_durations.py
细节:
soxi -D *mp3
产生:
122.473016
139.533016
128.456009
307.802993
...
sum_durations.py 脚本:
import sys
import math
data = sys.stdin.readlines()
#print(data)
sum = 0.0
for line in data:
#print(line)
sum += float(line)
mins = math.floor(sum / 60)
secs = math.floor(sum) % 60
print("total duration: " + str(mins) + ":" + str(secs))