你好,我想使用multiprocessing對一個文件進行操作,但是沒有達到預期效果..代碼如下,傳入文件流后,子進程并沒有運行,連打印輸出都沒有,請問如何解決?from multiprocessing.pool import Pooldef filetest(ff):
print("f!")
print(ff.name)
print(ff.read(20))
print("ff!")if __name__ == '__main__':
p = Pool(2)
f = r'C:\Users\77395\Downloads\1.ts'
ff = open(f, 'rb') for i in range(0,5):
p.apply_async(filetest, args=(ff,))
p.close()
p.join()
1 回答

一只名叫tom的貓
TA貢獻1906條經驗 獲得超3個贊
file object 不能被pickle
from multiprocessing.pool import Pooldef filetest(content): print contentif __name__ == '__main__': p = Pool(2) f = r'./1.txt' ff = open(f, 'rb') p.map_async(filetest, ff) p.close() p.join()
添加回答
舉報
0/150
提交
取消