saltstack文件模块的replace操作简化

代码已经过测试

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)

  

时间: 2025-01-13 12:57:16

saltstack文件模块的replace操作简化的相关文章

Python对文件和文件夹的高级操作模块shutil

shutil模块提供了许多关于文件和文件夹的高级操作. 特别提供了支持文件复制和删除的功能. # 将文件对象fsrc的内容复制到文件类对象fdst.length(可选参数)是缓冲区大小 shutil.copyfileobj(fsrc,fdst,length) # 将文件名为src的的内容复制到名为dst的文件中 shutil.copyfile(src,dst) # 将权限从src复制到dst shutil.copymode(src,dst) #将权限位,上次访问时间,上次修改时间以及src中的标

Node.js文件模块fs监视文件变化

Node.js文件模块fs监视文件变化 Node中文件模块fs监视文件的函数源码如下: fs.watch = function(filename) { nullCheck(filename); var watcher; var options; var listener; if (util.isObject(arguments[1])) { options = arguments[1]; listener = arguments[2]; } else { options = {}; listen

[经验] Win7减肥攻略(删文件不删功能、简化优化系统不简优化性能)

☆心梦无痕☆ 发表于 2014-1-24 11:15:04 https://www.itsk.com/thread-316471-1-11.html 首先 开启Administrator 用户 删除其他用户! 1.删除休眠文件 “以管理员身份运行,所有程序→附件→命令提示符”,右击选择“以管理员身份运行”,进入命令提示符后,手工输入“powercfg-h off” 这是干什么的,木星人也会知道……2.关闭系统保护计算机右键属性——高级管理设置——系统保护3.转移虚拟内存计算机右键属性——高级管理

thinkPHP 空模块和空操作、前置操作和后置操作 具体介绍(十四)

本章节:介绍 TP 空模块和空操作.前置操作和后置操作 具体介绍 一.空模块和空操作 1.空操作 function _empty($name){ $this->show("$name 不存在 <a href='__APP__/Index/index'>返回首页</a>"); } 2.空模块(EmptyAction.class.php的文件) class EmptyAction extends Action{ function index(){ //$thi

thinkPHP 空模块和空操作、前置操作和后置操作 详细介绍(十四)

本章节:介绍 TP 空模块和空操作.前置操作和后置操作 详细介绍 一.空模块和空操作 1.空操作 function _empty($name){ $this->show("$name 不存在 <a href='__APP__/Index/index'>返回首页</a>"); } 2.空模块(EmptyAction.class.php的文件) class EmptyAction extends Action{ function index(){ //$thi

python 文件与目录的操作 &nbsp; 未完善 需要重新学习

文件与目录的操作:    -文件读写:python进行文件读写的函数是open或file file_handler = open(filename,mode) mode, 模式 说明 r 只读 r+ 读写 w 写入,先删除原文件,在重新写入,如果文件没有则 创建 w+ 读写,先删除原文件,在重新写入,如果文件没有则创建(可以写入输出) 读范例: >>> fo  = open('/tools/123/test.log')                                   

四 Django框架,models.py模块,数据库操作——创建表、数据类型、索引、admin后台,补充Django目录说明以及全局配置文件配置

Django框架,models.py模块,数据库操作--创建表.数据类型.索引.admin后台,补充Django目录说明以及全局配置文件配置 数据库配置 django默认支持sqlite,mysql, oracle,postgresql数据库. 1,django默认使用sqlite的数据库,默认自带sqlite的数据库驱动   引擎名称:django.db.backends.sqlite3 在全局配置文件settings.py可以看到确认配置使用的sqlite数据库 # Database # h

文件及文件夹的常见操作

文件的重命名.删除 有些时候,需要对文件进行重命名.删除等一些操作,python的os模块中都有这么功能 <1>文件重命名 os模块中的rename()可以完成对文件的重命名操作 rename(需要修改的文件名, 新的文件名) import os os.rename("毕业论文.txt", "毕业论文-最终版.txt") <2>删除文件 os模块中的remove()可以完成对文件的删除操作 remove(待删除的文件名) import os

模块及模块的相关操作

一 .模块 1.语法: from  模块名  import  变量(函数,类)名 (1)函数() 2.函数的重命名 (1)from 模块名  import  变量(函数,类)名 as 变量(函数,类)名 3  from  模块名 import  * (1) 可以导入模块中的所有内容 (2) __all__["变量名(函数名, 类名)"], 可以控制*导入的内容 4.多行导入和重命名 (1)from  模块名 import 变量名(函数名,类名) as 新的名,变量名(函数名,类名) a