fileinput模塊提供處理一個或多個文本文件的功能, 可以通過使用for..in來循環讀取一個或多個文本文件內容.
import fileinput
import sys
import glob
import string
for line in fileinput.input("test.txt"): #處理一個文本文件
print line
for line in fileinput.input(glob.glob("samples/*.txt")): #處理多個文本文件
if fileinput.isfirstline():
print "------ reading %s ------\n" % fileinput.filename() #獲取文件名稱
print str(fileinput.lineno()) + " " + string.upper(line) #獲取行號和內容, 注意這里的行號是繼前面文件行號來處理的,而不是重新開始計算
tempfile模塊提供給你一個快速創建一個命名唯一的臨時文件
import tempfile
import os
tempf = tempfile.mktemp(dir="D:/")
print "tempfile", "=>", tempf
file = open(tempf, "w+b")
file.write("*" * 1000)
file.seek(0)
print len(file.read()), "bytes"
file.close()
try:
os.remove(tempf) #用完以后要注意刪除臨時文件
except OSError:
pass
當然你還可以通過file = tempfile.TemporaryFile()直接為你創建一個臨時文件,并且打開.
posted on 2009-06-16 22:37
周銳 閱讀(2058)
評論(0) 編輯 收藏 所屬分類:
Python