我想從塊標準輸入塊讀取,直到EOF。例如,我可能有一個非常大的文件,並且我想從STDIN一次讀入並處理1024個字節,直到遇到EOF。我看到了sys.stdin.read(),它將所有內容都一次保存在內存中。這是不可行的,因爲可能沒有足夠的空間來存儲整個文件。還有一個「sys.stdin中的行」,但是它僅通過換行符分隔輸入,這不是我正在尋找的內容。有什麼辦法可以在Python中完成這個任務嗎?Python:如何從標準輸入讀取字節塊直到EOF?
1
A
回答
1
文件對象的read()
方法接受可選的size
參數。
如果指定size
,則讀取並返回至多大小的字節。如果文件已達到,f.read()將返回一個空字符串('')。
僞代碼:
with open('file') as f:
while True:
buffer = f.read(1024) # Returns *at most* 1024 bytes, maybe less
if buffer = '':
break
process_data(buffer)
0
您可以閱讀使用f.read(n)
,其中n
是你想讀作爲參數字節的整數塊標準輸入(或任何文件)。如果文件中沒有任何內容,它將返回空字符串。
相關問題
- 1. 從標準輸入讀取,直到EOF
- 2. 從輸入讀取字符串直到EOF
- 3. 如何調用EOF到標準輸入
- 4. 從python的標準輸入讀取行?
- 5. 如何從標準輸入讀取標準輸入來運行Python源代碼?
- 6. 從標準輸入讀取
- 7. EOF錯誤從標準輸入讀取數據時 - Python3
- 8. 從標準輸入讀取數字行
- 9. 如何在Lisp中讀取輸入直到EOF
- 10. Haskell IO - 從標準輸入直接讀取到列表
- 11. 球拍 - 從標準輸入讀取,直到新線
- 12. 如何從標準輸入讀取一行,直到找到換行符爲止?
- 13. 從標準輸入讀取直到EOF並在測試第一個字符後打印文本
- 14. 閱讀()從標準輸入讀取流
- 15. 從標準輸入讀取使用讀
- 16. 蟒蛇標準輸入EOF
- 17. 從python重定向標準輸入讀取輸入
- 18. 如何在PHP中將標準輸入(直到EOF)的內容讀入字符串?
- 19. 寫入標準輸出並從標準輸入讀取C
- 20. 如何使用select從標準輸入讀取輸入?
- 21. 如何匹配從標準輸入讀取的字符串?
- 22. 如何從CLI標準輸入讀取非ASCII字符
- 23. 如何連續讀取標準輸入?
- 24. 比較從標準輸入讀取的字符輸入
- 25. 從文件中讀取直到EOF
- 26. C++從標準輸入和標準輸出讀取
- 27. Pylint:從標準輸入讀取?
- 28. 從標準輸入流中讀取Hadoop
- 29. Haskell從標準輸入讀取文件
- 30. 從標準輸入讀取libxml2在C
啊,我很想念那個傻。謝謝! –