C'S read
:Python的等價於C的讀取函數是什麼?
的read()函數將嘗試從與打開的文件描述符,fildes關聯的文件中讀取的字節nbyte,到緩衝區指向buf中。
成功完成後,這些函數將返回一個非負整數,指示字節的數目實際讀取。否則,函數應返回-1並設置errno來指示錯誤。
Python的read
:
閱讀從流最多n個字符。
從底層緩衝區讀取,直到我們有n個字符或我們命中EOF。 如果n爲負數或省略,請閱讀至EOF。
粗體字體是我的。基本上,如果當前可用的數據小於緩衝區大小,Python將堅持查找EOF ......如何使它簡單地返回任何可用的數據?
它返回什麼是可用的,'file.read(1024)'將返回其中'N'是字符的最大可達1024數字你能很清楚與你所需要的可重複的例子'N'字符? –
@RafaelBarros只有從非阻塞資源(如普通文件)讀取時纔是如此。當從套接字或管道讀取數據時,C的'read()'只會等待只有* some *數據可用,然後纔會返回數據。 Python的'file.read'將像C的'fread()'一樣嘗試返回所有請求的數據,除非遇到錯誤或EOF。 – user4815162342
C語言中沒有'read'。你所引用的是你的操作系統提供的API手冊。這些API通常具有C的綁定,但幸運的是對於Python。你想看看'posix.read'或'os.read'。 –