2014-10-03 70 views
0

我是新來的python,我試圖打開一個視頻文件「This is the file.mp4」,然後從該文件中讀取字節。我知道我應該使用open(文件名,「RB」),但我不清楚下面的事情:如何在Python 2.7中打開視頻文件?

    • 在什麼目錄蟒蛇尋找我的文件,當我使用open()? (我的文件位於下載文件夾中,我應該搬到了嗎?在哪裏?
    • 是使用「RB」正確的方式從文件中讀取的字節數?

到目前爲止,我試圖打開文件,我得到這個錯誤:

IOError: [Errno 2] No such file or directory: 'This is the file.mp4' 

我知道這可能是做一個明顯的事情,但是我到處都找過中Ternet,我仍然沒有找到答案。

預先感謝您!

+0

'open('〜/ Downloads /這是file.mp4','rb')'? – Amadan 2014-10-03 00:35:29

回答

1

默認情況下,Python從當前工作目錄打開文件,該目錄通常是程序的.py腳本所在的文件夾。

如果您將視頻文件移動到與腳本相同的目錄中,它應該可以正常工作。

您還可以查看當前的工作目錄是這樣的:

import os 
print os.getcwd() 

此外,而不是移動文件,你可以改變"This is the file.mp4""C:/Users/<username>/Downloads/This is the file.mp4"如果你使用的是Windows 7,或許8.您將有將<username>更改爲您的計算機用戶名。

通配符也可能工作:"~/Downloads/This is the file.mp4"

最後,你有什麼計劃與視頻文件的字節辦?如果你想將文件複製到其他地方,有模塊可以做到這一點。

"rb"是讀取文件字節的正確方法。

+0

謝謝!我知道這很簡單。另一方面,我要處理的字節是1024字節塊,然後處理這些數據(每個塊附加一些東西)。如果我要操縱像這樣的字節,我會使用「rb」有問題嗎? – Mandos 2014-10-03 01:27:03

+1

@曼多斯,我剛查過。 「rb」對此很好,如果你試圖把這些塊重新放在一起,不應該引起任何問題。 – Electron 2014-10-03 01:34:58

+0

你不能像Bash那樣使用'〜',如果你願意,你需要使用'os.path.expanduser'。 – davidism 2014-10-03 02:04:33