Python 中open可以操作文件,在文件操作时 需要找到其中某关键字,然后进行插入 、替换或删除等操作;
所以需要 定位文件指针,seek定位操作位置等;且不需要生成新的附件文件,可操作较大的文件;
1. 指定位置插入数据
def add_host(file_name, host, group):
print file_name, host, group
res= {
'status':True,
'message':''
}
file_name ='./deploy/hosts' if not file_nameelse file_name
try:
i =1
with open(file_name, 'r')as f:
with open(file_name, 'r+')as f_w:
line = f.readline()
while line:
if groupin line:
f_w.seek(f.tell(), 0)
host = host +"\n"
f_w.write(host)
next_line = f.readline()
while next_line:
f_w.write(next_line)
next_line = f.readline()
f_w.truncate()
break
line = f.rea