需求需要对比 nacos 两套环境之间的 yaml 文件差异性时,每套环境中有的数个文件,其中文件数量、文件名称、相同文件有不通内容,需要将差异性列出来。实现方案方案1:一个一个文件的用本地工具或在线工具进行对比,比如 Beyond Compare、Idea 对比文件方案2:当多个环境之前,比如开发,测试,仿真,生产 反复多次对比时,方案1的一次性会体现出重复性的工作,所以可以自己写脚本来对比先读取 yaml 目录,解析 yaml 文件...
2年前 (2022-08-21)
阅读(6916)
赞一个 (1 )
链接直达
安装pip install json_tools比较json首先看看都有哪些属性或者方法,用万能的实验室来看:>>> import json_tools
>>> dir(json_tools)
[‘builtins’, ‘doc’, ‘file’, ‘loader’, ‘name’, ‘pack...
2年前 (2022-08-21)
阅读(6334)
赞一个 (0 )
链接直达
背景在项目需要重构时,需要检索公司中的项目的影响范围,比如项目需要摘除 pom.xml 中依赖 old-order-api 的依赖包,检索出所有项目那里用到了这个包;再比如之前公司项目的搜索引擎有大量使用 solr 的实现,现在需要重构把所有 solr 的地方,统统修改为 elasticsearch,这也需要检索所有项目。实现方案方案1:通过 gitlab 在线一个个项目检索,缺点很明显,速度慢,不可复用方案2:通过脚本爬虫方式来检索,...
2年前 (2022-08-14)
阅读(6480)
赞一个 (1 )
链接直达
一、背景作为 java 工程师,少不了配置 maven 依赖,有依赖必然会在本地配置仓库,默认的目录地址为.m2/repository, 这本身没有什么,但随着项目的逐步增多,版本的逐步升级迭代(每周稳步迭代将会产生52个版本的 jar 包),仓库的目录占空空间将无限膨胀,占用空间甚至能达到 10G 以上,而往往很多的依赖版本已经废弃很久,未来也可能用不上,设想一下你的项目都统一用 spring-core 5.x 版本了,你...
2年前 (2022-08-14)
阅读(6278)
赞一个 (1 )
链接直达
1、版本号比较的困难不能直接以字符串形式进行比较:对于1.3和1.4直接以字符串进行比较是能够正确得出1.4比1.3大;但若是1.3和1.14还直接进字符串比较那就是1.3比1.14大那就不对了。函数不能直用用数值类型进行比较:若是版本号是1和2那能够自接以整型进行比较,若是是1.3和1.4能够直接以浮点型进行比较;但若是是1.3.1和1.4.1这种形式,那整型和浮点型都不能用了。2、版本号比较实现思路最关键的点就是每次取一节版本号、转...
2年前 (2022-08-13)
阅读(6034)
赞一个 (0 )
链接直达
Python3 多线程批量对所有 gitlab 项目删除 target 目录当需要同时维护很多项目时,每个项目的 target 必定占用大量的磁盘空间,需要清理时一个个执行 mvn clean 的过程显然不是明智之举。所以使用一个小工具,来指定一个顶层项目文件夹,来进行递归查找 target 目录,有则自动程序清理,无则跳过,会非常方便。#!/usr/bin/python3
# -*- coding: U...
2年前 (2022-07-04)
阅读(6000)
赞一个 (1 )
链接直达
接着上篇批量 git 拉取文章,说下更新操作Python3 多线程批量更新文件夹下所有 gitlab 项目代码#!/usr/bin/python3
# -*- coding: UTF-8 -*-
import os
import os.path
import sys
import requests
import time
impo...
2年前 (2022-06-30)
阅读(1404)
赞一个 (0 )
链接直达
背景可能你会遇到项目需要把你的项目组中所有的项目拉去到本地维护,如果项目不多一个一个手动的 git clone 还好,那如果项目有几百个呢?一个个 clone 本地可能就到下班时间了,第二天需要把这几百个项目在做 git pull 拉新代码,是不是很绝望?!所以一个脚本辅助能帮到我们很多。实现方式第一步:现将组下所有项目输出到Excel文件中#!/usr/bin/python3
# -*- coding: ...
2年前 (2022-06-30)
阅读(1681)
赞一个 (1 )
链接直达
做项目过程如果遇到缓存不一致的问题,通过RDM工具查询也能解决,但效率稍微慢了点,通常不允许缓存中存在过多未设置缓存时间的key,如果需要整理出哪些key需要手动清理,可以通过脚本来整理出来Bash脚本方式现将正则的key输入到文本文件,再进行迭代查看 ttl 输出控制台#!/bin/sh
host=localhost
port=6379
db=0
pwd=comall
redis-cli -h $host...
2年前 (2022-06-30)
阅读(2009)
赞一个 (0 )
链接直达
python3 中 MySQL 查询结果带逗号处理mysql 的查询结果通常为元组列表,默认会多出一个逗号,处理方式也很简单,在循环中做处理即可cursor.execute('SQL')
rows = cursor.fetchall()
for row in rows:
print(row)
&nbs...
2年前 (2022-06-18)
阅读(1838)
赞一个 (0 )
链接直达
Python3 调用 Ocr 在线识别剪切板图片文本前几年写的,Ocr 截图识别付费软件频出时实现自用实现方案1、调用任何截图软件截图,自动保存到剪切板2、python 调用剪切板,获取图片流保存为固定位置的临时本地图片3、识别本地图片,文本内容重新复制到剪切板ApiOrc.pyimport io
import os
import base64
import PIL
import ...
2年前 (2022-06-18)
阅读(1298)
赞一个 (0 )
链接直达
在本教程中,你将学习如何使用不同的Python模块从web下载文件。此外,你将下载常规文件、web页面、Amazon S3和其他资源。最后,你将学习如何克服可能遇到的各种挑战,例如下载重定向的文件、下载大型文件、完成一个多线程下载以及其他策略。使用Requests你可以使用requests模块从一个URL下载文件。考虑以下代码:你只需使用requests模块的get方法获取URL,并将结果存储到一个名为“myfile”的变量中。然后,将...
4年前 (2020-07-19)
阅读(2983)
赞一个 (0 )
链接直达