我正在使用Python代码(由其他人编写),该代码基本上会扫描文件夹,并读取其中的所有Wav文件,然后将它们发送到Cloud Voice服务。如果有“ N”个不同的文件夹,它将通过打开“ N”个python实例并行运行。它在Win10机器上运行。
代码如下:
try:
for i in range(3):
files = ""
if wavEnding == ".wav":
with open(fName+wavEnding, 'rb') as inf:
inf.seek(40)
s = inf.read(4)
dLengt = struct.unpack("<I",s)
tosend = inf.read(dLengt[0])
files = [
('file', ('request', json.dumps(ASRService), 'application/json; charset=UTF-8')),
('file', ('audio', tosend, 'audio/L16; rate=16000; channels=1'))
]
except IOError as ierr:
currentDT = datetime.datetime.now()
with open(os.getcwd() + "\\sendUtterance.txt", "a") as aF:
print "File: " + fName + wavEnding+" not found"
aF.write(str(currentDT) + " " + fName + wavEnding+ " + not found\n")
aF.close()
现在,我时不时地看到“ sendUtterance.txt”显示了针对不同文件夹的丢失文件的错误,同时我可以清楚地看到这些文件夹中存在文件(错误的时间和文件夹是随机的)。 以下是错误文件的错误快照:
如果代码有问题,我希望这会为每个文件夹中的每个文件引发错误,但事实并非如此。 可以将其作为并行进程运行,是否会使系统紧张/阻塞,从而无法打开文件?或者是别的什么?我该怎么做才能解决?