class file(object)
| file(name[, mode[, buffering]]) -> file object
| 打開一個文件,操做模式有‘r’,'w'或'a'對應功能是讀(默認),寫或者添加。當對不存在的文件進行寫或添加操做時,這個文件將被建立;默認寫入文件時,文件會從文件頂部寫入,將原有內容清除。增長'b'則進入二進制文件模式。緩存
在模式中添加一個「+」,容許同時讀和寫。若是給出了緩衝參數,0意味着沒有緩衝,1表示緩衝,更大的數字指定緩衝區大小。打開文件的首選方法是使用內置open()函數。性能優化
在模式中添加一個「U」來打開文件,以得到通用的換行支持。任何在輸入文件中結束的行都將在Python中被視爲「n」。一樣,一個打開的文件也會得到屬性的「換行」;這個屬性的值是None(沒有新行讀取)、「r」、「n」、「r n」或一個包含全部新行類型的元組。
| "U" 不能與 "w" 或 "+" 模式組合。
|
| Methods defined here:
|
| __delattr__(...)
| x.__delattr__('name') <==> del x.name
|
| __enter__(...)
| __enter__() -> self.
|
| __exit__(...)
| __exit__(*excinfo) -> None. Closes the file.
|
| __getattribute__(...)
| x.__getattribute__('name') <==> x.name
|
| __init__(...)
| x.__init__(...) initializes x; see help(type(x)) for signature
|
| __iter__(...)
| x.__iter__() <==> iter(x)
|
| __repr__(...)
| x.__repr__() <==> repr(x)
|
| __setattr__(...)
| x.__setattr__('name', value) <==> x.name = value
|
| close(...)
| close() -> 關閉文件,無返回值或可能返回一個整數。
| 設置數據屬性,被關閉後返回True。文件被關閉後不能進行輸入/輸出操做。close()方法能夠調用屢次。某些類型的文件對象 (例如, 由 popen () 打開) 可能會在關閉時返回退出狀態。
|
| fileno(...)
| fileno() ->:返回文件行數,包含空行,返回類型整型。對於較低級別的文件接口,好比os.read(),這是必需的。
|
| flush(...)
| flush() -> 無返回值,刷新I/O緩存。
|
| isatty(...)
| isatty() ->返回boolean值,若是文件鏈接道理一個tty文件則返回true,反之返回false。
|
| next(...)
| x.next() ->下一個值,或者返回StopIteration(中止迭代)
|
| read(...)
| read([size]) -> 讀取最多size大小的字符數並返回。若是size是負數或者省略,則返回文件全部內容。請注意, 當處於非阻塞模式時, 即便沒有給出大小參數, 也能夠返回比請求的數據少。
|
| readinto(...)
| readinto() -> 無證。不要使用;它可能消失。(help沒有說明,這是從別人那裏copy過來的:file.readinto(buf,size)-讀取size個字節到文件緩衝器中,參考資料;http://www.jianshu.com/p/4a9fc3d9257b)
|
| readline(...)
| readline([size]) ->返回文件中游標所在行的數據,若是定義了size,則返回遊標所在行的size字節的數據。
|
| readlines(...)
| readlines([size]) -> 將文件每行做爲列表元素,返回字符串列表,若是設置size參數,則每行返回size字節數的數據。
|
| seek(...)
| seek(offset[, whence]) -> 無返回值,移動文件遊標到新的位置。參數offset是一個字節數,可選參數whence默認爲0(從文件開頭開始計算,offset必須大於等於0);whence爲1,則從遊標當前位置計算,whence爲2,則從文件末尾計算。若是文件以文本模式打開, 則只有 "tell" () 返回的offset是合法的。注意,並非全部文件對象均可以查找
|
| tell(...)
| tell() -> 當前文件中的讀取到的位置,返回一個整型或長整型。
|
| truncate(...)
| truncate([size]) -> 無返回值,將文件截斷爲size大小的字節。size默認爲文件讀取位置,並由tell()返回。
|
| write(...)
| write(str) -> 無返回值,將str寫入文件。 注意,在磁盤上的文件反映所寫的數據以前,可能須要緩衝、刷新()或close()。
|
| writelines(...)
| writelines(sequence_of_strings) -> 無返回值,將字符串序列寫入文件。注意,寫入內容不會另起一行。序列是任意字符串的迭代對象。這至關於爲每一個字符串調用write()。
|
| xreadlines(...)
| xreadlines() -> 返回變量自己。爲了向後兼容。文件對象如今包括之前在xreadlines模塊中實現的性能優化。
|
| ----------------------------------------------------------------------
| 數據描述符定義:
|
| closed:驗證文件是否被關閉,返回boolean,若是True則文件關閉,反之則未關閉。
|
| encoding:返回文件編碼格式
|
| errors:Unicode錯誤處理程序
| Unicode error handler
|
| mode:返回文件打開模式,如'r','U','w','a'以及'rb','Ub','wb','ab'和'r+','U+','w+','a+'
| file mode ('r', 'U', 'w', 'a', possibly with 'b' or '+' added)
|
| name:返回文件名稱
| file name
|
| newlines:本文件中使用的結束行約定
|
| softspace:代表須要打印空間的標誌;使用print
|函數