2016-06-12 42 views
0

我想打開使用Python 3.5編寫爲二進制文件的時間序列數據。如何在二進制文件的開始處打開()跳過字節?

這裏是我到目前爲止寫的劇本:

filename = 'dummy.ats' 
file = open(filename, 'rb') 

二進制文件用,我想跳過1024個字節的頭開始。我怎樣才能修改我的腳本來做到這一點?

+4

你有什麼試過?爲什麼不「讀」適當的字節數並放棄結果,或者「查找」到你想使用的部分的開頭? – jonrsharpe

+0

感謝您的快速回復!我不知道'seek()':我會嘗試使用這種方法。 – Sheldon

回答

2

函數seek()允許您將讀取光標移動到文件所需的位置(當您閱讀某些內容時,該光標會自動向前移動)。

它是這樣工作:

file.seek(how many positions you will move[,0 or 1 or 2]) 

([] < - 意味着可選)

  • 0(或os.SEEK_SET):意味着你的參考點是文件
  • 的開始
  • 1(或os.SEEK_CUR):表示您的參考點是當前文件位置
  • 2(或os.SEEK_END):意味着你的參考點是文件

結束但是你可以忽略它,它就會爲0

filename = 'dummy.ats' 
file = open(filename, 'rb') 
file.seek(2) 

,如果你從那裏讀,你」我會從第二個字符讀取

+1

感謝您的快速回復,Hearner!這解決了我的問題! – Sheldon

相關問題