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修改配置文件相关推荐

  1. python读写修改配置文件(ini)

    示例ini配置文件(setting.ini) [txtA] name = comma,end,full,run comma = 1000 end = 3 full = 2 run = 1 defaul ...

  2. 【Python】动态修改配置文件(importlib.reload)

    项目场景 项目开发完成后有一个需求:需要动态修改项目的配置文件.动态是什么意思?你可以认为我们的项目是一直处于运行状态,项目运行依赖某个配置文件,我们的目标是:在不影响项目正常运行的情况下,对配置文件 ...

  3. python修改nginx配置文件

    python修改nginx配置文件_一个修改nginx.conf配置文件的开源工具_潜水小透明的博客-CSDN博客 一个修改nginx.conf配置文件的开源工具 - 简书 python修改nginx ...

  4. python configparser模块来 读取 、 创建 和 修改 配置文件

    安装configparser模块 # python2.7模块名为ConfigParser pip3 install configparser 创建配置文件 创建一个example.ini配置文件,具体 ...

  5. python config配置文件的读写--configparser

    文章目录 1 基础知识 2 读取配置文件 3 改写配置文件 3.1 删除section 3.2 字符串大小写问题 4 实例 4.1 1维两层的数据 4.2 多维两层的数据 4.3 使用am运行得到的文 ...

  6. python创建配置文件_如何写python的配置文件

    一.创建配置文件 在D盘建立一个配置文件,名字为:test.ini 内容如下: [baseconf] host=127.0.0.1 port=3306 user=root password=root ...

  7. python写配置文件方法_Python读写配置文件的方法

    本文实例讲述了Python读写配置文件的方法.分享给大家供大家参考.具体分析如下: python 读写配置文件ConfigParser模块是python自带的读取配置文件的模块.通过他可以方便的读取配 ...

  8. Python 读写配置文件模块: configobj 和 configParser

    参考:http://www.voidspace.org.uk/python/configobj.html Python模块之ConfigParser - 读写配置文件:http://www.cnblo ...

  9. python怎么创建配置文件_如何写python的配置文件

    一.创建配置文件 在D盘建立一个配置文件,名字为:test.ini 内容如下: [baseconf] host=127.0.0.1 port=3306 user=root password=root ...

最新文章

  1. ios button.imageview 和setimage的区别
  2. python开发工资多少-三年 python web 开发,在深圳工资大概时多少?
  3. 02-maven常用命令,以及使用命令创建目录
  4. day19 生成器函数
  5. eval?python顺序列表模拟栈实现计算器
  6. 人工智能AI实战100讲(四)-基于深度学习的图像增强综述
  7. eclipse IDE中無法打開android模擬器
  8. C#时常需要调用C++DLL
  9. 正则表达式【第二卷】
  10. 5G NR CDRX
  11. 软件测试工程师离职原因_这就是软件工程师不离职的原因
  12. 前端工程师行业现状怎么样?前景如何?
  13. 橙光游戏软件 怎么整体测试,橙光游戏怎么让编辑来审核?
  14. 女生适合做软件开发工作吗?优势在哪里?
  15. Ubuntu18.04安装win7虚拟机
  16. 零基础学习C语言如何入门(内附工具书推荐+视频教程)
  17. Python实现文字转语音功能
  18. 递归算法实例应用(四)
  19. Android 资源文件layout-sw500dp、layout-w500dp和layout-h500dp的区别
  20. 因式分解结合最近邻:多层面的协同过滤模型

热门文章

  1. 【视频加水印】Video Watermark Pro视频添加动态水印(附工具下载地址)
  2. 强悍的局域网(内网)免费即时通讯(IM)工具-飞秋feiq
  3. Python 资源大全中文版【2018-11-21】
  4. python爬虫-百度/360搜索
  5. PONG - 100行代码写一个弹球游戏
  6. Google 2016面试题
  7. 区块链笔记:典型应用:数据资产、交易系统、即时通信、链上游戏、追踪溯源等
  8. 模仿扇贝短文阅读页面
  9. Codeforces ~ 990A ~ Commentary Boxes (水)
  10. 光滑粒子流体动力学_(图文+视频)C4D野教程:奇怪的流体包裹球体动画制作方法...