首页 > 其他 > 详细

saltstack文件模块的replace操作简化

时间:2016-09-18 11:48:51      阅读:137      评论:0      收藏:0      [点我收藏+]

代码已经过测试

import re
import mmap
import os
import shutil

old_text=‘test‘
new_text=‘text‘
path=r‘C:\Users\Administrator\Desktop\2.txt‘
cpattern = re.compile(str(old_text))

with open(path,mode=‘rb‘) as r_file:
    try:
        # mmap throws a ValueError if the file is empty.
        r_data = mmap.mmap(r_file.fileno(),
                           0,
                           access=mmap.ACCESS_READ)
    except (ValueError, mmap.error):
        # size of file in /proc is 0, but contains data
        r_data = "".join(r_file)  
    result= re.sub(cpattern, new_text, r_data)
    r_data.close()
   
with open(path,mode=‘w‘) as w_file:
    w_file.write(result)

  

saltstack文件模块的replace操作简化

原文:http://www.cnblogs.com/slqt/p/5880794.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!