使用python修改配置文件
1.需求
项目部署过程中,支持平板的应用在进行安卓apk打包前,需要修改一些配置文件,以适应不同的项目环境。
2.需求分析
逐行读取配置文件,匹配到对应行时,正则匹配需要修改的位置,进行替换。然后将每行读取的文件(包含替换的那一行)写到新的同名文件里。
3.实例
替换’cordove-hcp.json’文件的ip/端口及组织名 192.168.10.12:8888/xddq
替换为 192.168.1.17:8888/pebg
{"name": "workorder","ios_identifier": "","android_identifier": "","update": "resume","content_url": "http://172.17.1.17:8888/pebg/workorder_mgm/statics/chcp"
}
python代码为:
def modify_cordova_hcp_json_file(local_app_directory, access_address, org_code, app_module):"""android-apk编译步骤2:修改cordova-hcp.json文件local_app_directory: 项目路径 如 '/root/workspace/workorder_mgm/'access_address: 访问地址 如'192.168.20.1:8888'org_code: 组织名,如'pebg'app_module: 项目名,如 'workorder_mgm'"""print('************modify_cordova_hcp_json_file start, access_address=%s, app_module=%s, org_code=%s************' % (access_address, app_module, org_code))# 拼接出该文件所在路径config_file_path = local_app_directory + 'web/src-cordova/cordova-hcp.json'try:if os.path.exists(config_file_path):replace_path = access_address + '/' + org_codefile_data = ""with open(config_file_path, "r", encoding="utf-8") as f:for line in f:if "content_url" in line:ret = re.findall(r'\"content_url\": \"https?://(.*?/.*?)/', line)if ret:match_addr = ret[0]line = line.replace(match_addr, replace_path)print('************modify_cordova_hcp_json_file, old_addr=%s, new_addr=%s' % (match_addr, replace_path))file_data += line # 保存每一行读取到的数据(包含替换以后的那一行)# 最后写入同名文件进行替换with open(config_file_path, "w", encoding="utf-8") as f:f.write(file_data)except Exception as e:print('modify_cordova_hcp_json_file error, app_module=%s, e=%s' % (app_module, e))
使用python修改配置文件相关推荐
- python读写修改配置文件(ini)
示例ini配置文件(setting.ini) [txtA] name = comma,end,full,run comma = 1000 end = 3 full = 2 run = 1 defaul ...
- 【Python】动态修改配置文件(importlib.reload)
项目场景 项目开发完成后有一个需求:需要动态修改项目的配置文件.动态是什么意思?你可以认为我们的项目是一直处于运行状态,项目运行依赖某个配置文件,我们的目标是:在不影响项目正常运行的情况下,对配置文件 ...
- python修改nginx配置文件
python修改nginx配置文件_一个修改nginx.conf配置文件的开源工具_潜水小透明的博客-CSDN博客 一个修改nginx.conf配置文件的开源工具 - 简书 python修改nginx ...
- python configparser模块来 读取 、 创建 和 修改 配置文件
安装configparser模块 # python2.7模块名为ConfigParser pip3 install configparser 创建配置文件 创建一个example.ini配置文件,具体 ...
- python config配置文件的读写--configparser
文章目录 1 基础知识 2 读取配置文件 3 改写配置文件 3.1 删除section 3.2 字符串大小写问题 4 实例 4.1 1维两层的数据 4.2 多维两层的数据 4.3 使用am运行得到的文 ...
- python创建配置文件_如何写python的配置文件
一.创建配置文件 在D盘建立一个配置文件,名字为:test.ini 内容如下: [baseconf] host=127.0.0.1 port=3306 user=root password=root ...
- python写配置文件方法_Python读写配置文件的方法
本文实例讲述了Python读写配置文件的方法.分享给大家供大家参考.具体分析如下: python 读写配置文件ConfigParser模块是python自带的读取配置文件的模块.通过他可以方便的读取配 ...
- Python 读写配置文件模块: configobj 和 configParser
参考:http://www.voidspace.org.uk/python/configobj.html Python模块之ConfigParser - 读写配置文件:http://www.cnblo ...
- python怎么创建配置文件_如何写python的配置文件
一.创建配置文件 在D盘建立一个配置文件,名字为:test.ini 内容如下: [baseconf] host=127.0.0.1 port=3306 user=root password=root ...
最新文章
- ios button.imageview 和setimage的区别
- python开发工资多少-三年 python web 开发,在深圳工资大概时多少?
- 02-maven常用命令,以及使用命令创建目录
- day19 生成器函数
- eval?python顺序列表模拟栈实现计算器
- 人工智能AI实战100讲(四)-基于深度学习的图像增强综述
- eclipse IDE中無法打開android模擬器
- C#时常需要调用C++DLL
- 正则表达式【第二卷】
- 5G NR CDRX
- 软件测试工程师离职原因_这就是软件工程师不离职的原因
- 前端工程师行业现状怎么样?前景如何?
- 橙光游戏软件 怎么整体测试,橙光游戏怎么让编辑来审核?
- 女生适合做软件开发工作吗?优势在哪里?
- Ubuntu18.04安装win7虚拟机
- 零基础学习C语言如何入门(内附工具书推荐+视频教程)
- Python实现文字转语音功能
- 递归算法实例应用(四)
- Android 资源文件layout-sw500dp、layout-w500dp和layout-h500dp的区别
- 因式分解结合最近邻:多层面的协同过滤模型
热门文章
- 【视频加水印】Video Watermark Pro视频添加动态水印(附工具下载地址)
- 强悍的局域网(内网)免费即时通讯(IM)工具-飞秋feiq
- Python 资源大全中文版【2018-11-21】
- python爬虫-百度/360搜索
- PONG - 100行代码写一个弹球游戏
- Google 2016面试题
- 区块链笔记:典型应用:数据资产、交易系统、即时通信、链上游戏、追踪溯源等
- 模仿扇贝短文阅读页面
- Codeforces ~ 990A ~ Commentary Boxes (水)
- 光滑粒子流体动力学_(图文+视频)C4D野教程:奇怪的流体包裹球体动画制作方法...