請原諒我這裏的困惑,但我已經閱讀了關於python中seek()函數的文檔(在使用它之後),雖然它幫助了我,但我仍然對它的實際含義有些困惑,任何解釋非常感謝,謝謝。seek()函數?
回答
關於seek()
有沒有太多擔心。
首先,它在通過打開的文件進行操作時很有用。
需要注意的是它的語法如下是很重要的:
fp.seek(offset, from_what)
其中fp
是你正在使用的文件指針; offset
表示您將移動多少個職位; from_what
定義了你的參考點:
- :意味着你的參考點爲開頭的文件
- 的的:意味着你的參考點是當前文件位置
- :意味着你的參考點是該文件的端
如果省略,from_what
默認爲0
永遠不要忘記,管理文件的時候,總會有這個文件,你目前正在內的位置。剛剛打開時,該位置是該文件的開始,但當您使用它時,您可能會前進。當你需要walk
沿着打開的文件,就像你旅行到一個路徑
seek
將是對你有用。
+1用於解釋第二個參數,但我想補充一點,您應該使用常量'os.SEEK_SET','os.SEEK_CUR'和'os.SEEK_END'來代替魔術數字'0', '1'和'2'。 – ArtOfWarfare 2014-11-11 17:16:58
打開文件時,系統指向文件的開頭。任何你讀或寫的事情都會從一開始就發生。 seek()操作將該指針移動到文件的其他部分,以便您可以在該位置讀取或寫入。
所以,如果你想閱讀整個文件,而是跳過前20個字節,打開該文件,尋求(20)移動到要開始閱讀,然後繼續閱讀文件。
或者說你想讀每10個字節,你可以寫一個循環,並尋求(9,1)(移9個字節着相對於當前位置),讀取一個字節,重複。
-1接受了答案:這個答案不能解釋的第二個參數,實際上,作爲措辭,使得它聽起來就像是第二個參數決定了多少字節是如何讀。 – ArtOfWarfare 2014-11-11 17:15:20
- 1. Seek()函數失敗
- 2. android seek seek bar定製,
- 3. Blackberry Seek Bar
- 4. illegalaccesserror SEEK for Android
- 5. javascript vbcript seek eof
- 6. 關於CFile Seek
- 7. seek函數無法更新文件在特定位置 - python
- 8. Netstream和step()或seek()?
- 9. Actionscript Netstream seek set start point
- 10. seek()等效於javascript/node.js?
- 11. .seek在ruby中的含義
- 12. 的UnicodeDecodeError與Seek()和read()
- 13. 使用Seek Bar縮放android畫布
- 14. jwplayer seek()和onTime()播放視頻位
- 15. seek()在文件處理中的問題
- 16. seek()想要在perl上進程的4G
- 17. TADOTable,Seek和clUseServer如何結合?
- 18. Seek Bar進度顯示不正確
- 19. 用seek同步多個HTML5音軌
- 20. JavaFX MediaPlayer - seek()方法讓玩家掛起
- 21. 幫助在Windows上編譯seek-bzip2
- 22. 狀態欄中的Android Seek Bar
- 23. mp4box的mp4 seek比輸入慢h264
- 24. 與mediaplayer和seek的奇怪行爲
- 25. 自定義堆棧的「seek」函數返回陣列中的位置而不是數組中的位置值
- 26. 如何使用數據庫命令'Seek'和結果'NoMatch'?
- 27. 如何在C#中使用Seek()方法編寫特定位置
- 28. OS X上的Python seek()是否被破壞?
- 29. 發送seek命令來運行ffmpeg實例
- 30. FileStream Seek/ReadByte似乎扭轉了文件的字節順序
你可以考慮用更好的解釋和更多的業力 – 2016-05-18 16:11:20