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不用
全站熱搜
留言列表