subprocess stdout read1
還沒有人認領這個 Issue。
評估
研究方向
定位 subprocess.Popen 的 stdout stub,並檢查其 stream 類型是如何宣告的。使用提供的 Python 程式碼片段重現此問題,然後驗證 mypy 能接受在 process.stdout 上呼叫 read1(),同時不遺失現有的 stdout 型別標註。
由索引模型根據 Issue 內容生成。
描述
import subprocess
process = subprocess.Popen("echo hello", shell=True, stdout=subprocess.PIPE)
assert process.stdout is not None
print(process.stdout.read1())
mypy error:
asd.py:4: error: "IO[bytes]" has no attribute "read1"; maybe "read"?
Found 1 error in 1 file (checked 1 source file)
But at runtime there is read1() method. It is useful because unlike read(), it will return the output as soon as it is available, instead of reading more until it gets n bytes or end of file.
- 主要語言
- Python
- 星號
- 5.1k
- 分支
- 2.1k
- 平均合併
- 1 天 13 小時
- 30 天內合併 PR
- 73
貢獻指南
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
python/typeshed 的其他 Issue
-
難度 2/5 1-3 小時 新手友好度 72/100
-
難度 2/5 1-3 小時 新手友好度 68/100
-
難度 2/5 1-3 小時 新手友好度 76/100
-
project: infrastructure
難度 2/5 1-3 小時 新手友好度 68/100
-
stubs: improvement
難度 2/5 1-3 小時 新手友好度 72/100
相似的 Issue
-
documentation help wanted
難度 2/5 1-3 小時 新手友好度 90/100
-
難度 2/5 1-3 小時 新手友好度 90/100
simonw/sqlite-utils#872 ·
-
難度 2/5 1-3 小時 新手友好度 88/100
-
難度 2/5 1-3 小時 新手友好度 82/100
-
難度 2/5 1-3 小時 新手友好度 78/100