亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問關于apply_async對文件操作的問題

請問關于apply_async對文件操作的問題

倚天杖 2018-09-23 20:19:02
你好,我想使用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()


查看完整回答
反對 回復 2018-09-23
  • 1 回答
  • 0 關注
  • 700 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號