【python】 IOError: [Errno 32] Broken pipe


出現這種異常的情形是:

       一個python實現,將結果print到標准輸出,

       用python tool.py > out 這種方式運行正常,

       但用python tool.py | head 這種管道方式執行時在print那行語句上出現標題所示的“IOError: [Errno 32] Broken pipe”錯誤

原因是:python將這種管道截取的操作當成是一種輸出異常,導致異常退出。

解決方式,用try ... except Exception捕獲異常即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM