close

# wirte  DATA  to a file

f = open('../test.dat','w')

omg="this is a test!"

f.write(omg)  # wirte for 字串 only

print >>f, 1+1 # print for everything included number

f.close()

 

#螢幕顯示結果

test.dat

this is a test!

2


# read DATA from file

inf = open('../test.dat','r')

inf.read #第一次讀檔進入

this is a test!\n2\n  #讀進來的結果print在螢幕上的

inf.read #第二次讀檔進入

' ' #表示已到文件的底部

inf.close()


integer -> binary
bin(88)  #in
'0b1011000' # out

binary -> integer
int('0b1011000',2)
#in
88 # out

 
integer <-> binary
from struct import *
pack('hhl', 1, 2, 3) #in
'\x00\x01\x00\x02\x00\x00\x00\x03' #out

unpack('hhl', '\x00\x01\x00\x02\x00\x00\x00\x03') #in
(1, 2, 3) #out
calcsize('hhl')
8 #out

read binary file

filename = "test"
inf = open(filename,'rb')
elemNum = '64d' #chose 'd':double=8byets; 64=s^6 elem
hh3 = unpack(elemNum,inf.read())
inf.close()


'w' : write

'r' : read

'a':在檔案的尾端加入東西

'r+':可以讀也可以寫
'b' : xp 一定要指名讀進binary, linux不用

arrow
arrow
    全站熱搜
    創作者介紹

    quantum2nd 發表在 痞客邦 留言(0) 人氣()