Python C 程式子進程掛在「」for line in iter」處
您正在嘗試使用以下方式讀取C 程式的輸出subprocess.Popen 在Python 中,但進程掛在「for line in iter(process.stdout.readline, '')」行。這是子程序的一個已知問題,是由stdout 流的緩衝引起的。
直接在C 程序中修復stdout 緩衝區
stdout 流由以下方式緩衝預設。函數將stdout 流設定為行緩衝。一種選擇是使用偽- TTY(終端設備)與C程式進行通訊。流被緩衝。修改C 程式的原始程式碼。
以上是為什麼我的 Python 子程序在讀取 C 程式輸出時掛起?的詳細內容。更多資訊請關注PHP中文網其他相關文章!