-
使用os模塊對文件進行操作:
os.read(fd, buffersize): 讀取文件,其中fd表示文件操作符, buffersize:讀取文件大小,返回文件讀取的內(nèi)容
os.write(fd, string): 寫入文件,其中fd表示文件描述符,string表示要寫入的內(nèi)容,返回寫入數(shù)據(jù)的大?。ㄩL度)
os.lseek(fd,pos,how):文件指針操作,其中fd表示文件描述符,pos,how偏移量
os.close(fd): 關(guān)閉文件
查看全部 -
使用OS模塊打開文件
os.open(filename.fiag[,mode]):打開文件
flag:打開文件方式
os.O_CREAT:創(chuàng)建文件
os.O_RDONLY:只讀方式打開
os.O_WRONLY:只寫方式打開
os.O_RDWR:讀寫方式打開
查看全部 -
Python操作文件流程
查看全部 -
Linux文件系統(tǒng)示意圖
查看全部 -
Python文件編碼格式
查看全部 -
文件的所有屬性
查看全部 -
Python文件屬性:
file.fileno():文件描述符;
file.mode:文件打開權(quán)限
file.encoding:文件編碼格式
file.closed:文件是否關(guān)閉
Python標準文件
文件標準輸入:sys.stdin
文件標準輸出:sys.stdout
文件標準錯誤:sys.stderr
查看全部 -
python文件指針定位方式:(偏移相對位置處的值):
? ? ?os.SEEK_SET? ? ? 相對文件起始位置,其值為0
? ? ?os.SEEK_CUR? ? ?相對文件當前位置,其值為1
? ? ? os.SEEK_END? ? ?相對文件結(jié)尾位置,其值為2
查看全部 -
Python文件指針
查看全部 -
Python寫入和讀取位置問題
查看全部 -
python寫入和讀取問題:
1、寫入文件后,必須打開才能讀取寫入內(nèi)容;
2、讀取文件后,無法重新再次讀取讀過的內(nèi)容
python文件指針操作:
? ? ?seek(offset[,whence]):移動文件指針;
? ? ? ? ? ? ? offset:偏移量,可以為負數(shù);
? ? ? ? ? ? ? ?whence:偏移相對位置;
python文件指針定位方式:(偏移相對位置處的值):
? ? ?os.SEEK_SET? ? ? 相對文件起始位置
? ? ?os.SEEK_CUR? ? ?相對文件當前位置
? ? ? os.SEEK_END? ? ?相對文件結(jié)尾位置
查看全部 -
Python文件為什么要關(guān)閉
1、將寫緩存同步到磁盤
2、Linux系統(tǒng)中每天進程打開文件的個數(shù)是有限的
3、如果打開文件數(shù)到了系統(tǒng)限制,打開文件就會失敗
查看全部 -
實際寫入磁盤的只有155648個字節(jié),因為緩沖區(qū)只有這么大,當我們寫入內(nèi)容超過這么大的時候,就會自動寫入磁盤。
查看全部 -
Python寫磁盤時機
查看全部 -
文件寫入
write(str):參數(shù)為字符串
writelines(sequence of strings):參數(shù)為可迭代對象(字符串、字符串組成的元組、字符串組成的迭代器、字符串組成的列表)
f?
=
?open
(
'imooc.py'
,?
'w'
)
f.write(
'test?write'
)
f.close()
cat?imooc.py
?f?
=
?open
(
'imooc.py'
,?
'w'
)
f.writelines(
'123456'
)
f.writelines((
'1'
,
'2'
,
'3'
))
f.writelines([
'1'
,
'2'
,
'3'
])
f.close()
cat?imooc.py
?f?
=
?open
(
'imooc.py'
,?
'w'
)
f.write(
'111111'
)?
#若不調(diào)用close-->文件為空
f.close()?
#若不主動調(diào)用close,內(nèi)容寫入文件緩沖區(qū)BUFFER,不寫入磁盤文件;調(diào)用close時內(nèi)核將緩沖內(nèi)容寫入磁盤
緩存-->磁盤:
主動調(diào)用close()或flush()
寫入數(shù)據(jù)量大于或等于寫緩存
f?
=
?open
(
"imooc.txt"
,?
"w"
)
for
?i?
in
?range
(
10000
):
????
f.write(
'test?write?'
?+
?str
(i)?
+
?'\n'
)?
#只寫了一部分在磁盤
f.close()?
#緩存同步到磁盤,內(nèi)容全部寫入
查看全部
舉報