2016-11-25 146 views
-5

在python中打開一個文件我們寫with open(filename) as f:f=open(filename)。任何人都可以提供更多關於什麼是f的知識以及它會做什麼?文件對象的含義是什麼?

+0

文件類型的對象 –

+0

爲什麼不能在python解釋器中輸入type(f)'它會告訴你 –

+4

閱讀'open'的文檔https://docs.python.org/2/library /functions.html#open – jprockbelly

回答

0

當您在Python中編寫F = open(filename)時,您將通過調用返回的對象 on filename保存到變量中。這個變量在你的情況下被稱爲F,但如果你願意,它可能是filepuppy

Python中的open函數返回一個Python文件對象(Python詞彙表file object)。所以在聲明之後,F是一個文件對象 - 但我認爲你的問題更多的是關於F是否是一個對代碼有貢獻的Python關鍵字,我想你現在可以看到答案是「不,它是任意變量名「基本上。這不是一個任意變量名 - 人們使用F很多(所以我可以看到爲什麼你認爲它是一個關鍵字),但它在這種安裝中經常使用,因爲人們正在爲'文件'想'F'。

您可以通過documentation瞭解關於open功能的更多信息。

0

˚F是文件object包含state of the file

幾個方法:

f.mode - 文件被打開的文件對象的mode屬性會告訴你哪種模式。

f.name - 文件對象的名稱屬性告訴您文件對象已打開的 文件的名稱。

f.closed - 文件對象的關閉屬性指示 對象是否有文件打開或未打開。在這種情況下,文件仍然打開 (關閉是False)。

f.close() - 要關閉文件,請調用文件對象的close方法。

f.seek(0) - 在打開的文件中尋找的文件對象的方法移動到另一個位置

f.tell() - 一個文件對象的tell方法告訴您當前的位置 在打開的文件

f.read() - T0讀取文件

0

的內容這意味着你要指派給一個名爲文件對象f包裝變量。它完成了對同一實例文件對象的進一步操作。