文件對象和類的文件名有什麼區別?我對此略有困惑。我對這個問題的當前答案是:文件對象是一個可以改變文件的對象,文件名就是被改變的文件的名稱。但我認爲我沒有那麼對。文件對象比。文件名
1
A
回答
6
似乎有更多的混亂比你意識到讓我們通過他們去所有
- 文件對象:通過調用返回
open
一個對象(或在Python 2,file
) - 類文件對象:即不一定通過
open
返回,但仍然有成員函數read
,write
等,就像一個真正文件對象的對象。 - 文件名:文件的名稱,通常作爲參數傳遞給
open
。 - 一類的文件名:python源文件的名稱其中定義了該類。
0
一個文件對象是暴露「a file-oriented API (with methods such as read() or write()) to an underlying resource.」
的文件名稱只是包含文件的名稱的text string的對象。它與任何其他字符串對象沒有區別。
0
變量只是綁定到對象引用的名稱。變量沒有類型。類型在對象本身中生存。
python中的幾乎所有東西都是一個對象。
當你打開一個文件時,你正在內存中創建一個文件對象。爲了防止python自動垃圾收集這個引用,你將它綁定到一個變量名,該變量名存儲文件對象的內存地址。如果你只是在處理一個文件,那麼讓文件對象臨時存在於內存中可能是需要的,因爲它在進程運行後會被清除。
您傳遞打開的文件名只是一個字符串,用於定位文件並將其位置存儲在python內存中。
相關問題
- 1. 從文件對象爲文件名
- 2. InStr函數VBA:麻煩比較文件名的文本對象
- 3. 比較文件名
- 4. 比較對象刪除文件,如果源文件不存在
- 5. VBS FileSystem對象 - FileExists,比較不僅僅是文件名
- 6. Win32文件名比較
- 7. 從FileReader對象獲取文件名
- 8. 嵌入PDF對象標籤文件名
- 9. 從文件名中定義對象
- 10. javax.xml.transform.Source對象的文件名/路徑
- 11. 如何從文件對象中找到當前文件名?
- 12. 作爲函數參數的文件名和文件對象
- 13. 寫對象到XML文件(用戶自己指定文件名)
- 14. 爲什麼StringIO對象比實際文件對象慢?
- 15. Java:在文件對象的文件名中包含文件夾路徑
- 16. formattable對象文件
- 17. Python的 - 文件名和文件夾名稱比較
- 18. 比較文件名與可選文件擴展名
- 19. 對XML文件比較Java
- 20. ERB文件中的相對文件名
- 21. 如何比較java中的文檔對象和.xsd文件?
- 22. 使用比較對象比較Powershell中的csv文件
- 23. 添加文件對象文件對象的數組
- 24. .bat文件比較文件夾中的中的文件對文件夾B
- 25. 文件夾/文件比較
- 26. NMAKE生成文件,在子文件夾鏈接對象文件
- 27. hdf5文件中'文件'和'文件'對象的屬性錯誤
- 28. 根據文本文件中提供的類名創建對象?
- 29. Bitbake bbappend文件名中的文件百分比
- 30. 在不同文件夾中比較文件名字符串
提供一些代碼來說明你在詢問什麼是很有幫助的:你正在調用一個「文件對象」的例子,以及一個「類的文件名」的例子。 –
是的,每當你打開一個文件時,你實際上正在創建一個新的對象,它可以像每個文件一樣,改變文件的內容,該文件具有*文件名*。不過,我不太清楚你的**文件名是什麼意思。 – nikaltipar
此問題屬於http://english.stackexchange.com/ – ElmoVanKielmo