我将文本汉化之后文件更新,为了找出变更项目我只需要对比键而无需对比值
https://www.coder.work/article/7907962
python代码如下:
复制代码
运行后依次输入两个文件的地址
python代码如下:
- """
- python path_to_dir/compare_yaml.py path_to_dir/file1.yaml path_to_dir/file2.yaml
- """
- import argparse
- import yaml
- import dictdiffer
- parser = argparse.ArgumentParser(description='Convert two yaml files to dict and compare equality. Allows comparison of differently ordered keys.')
- parser.add_argument('file_paths', type=str, nargs=2,
- help='Full paths to yaml documents')
- args = parser.parse_args()
- print(f"File Path 1: {args.file_paths[0]}")
- print(f"File Path 2: {args.file_paths[1]}")
- with open(args.file_paths[0],'r') as rdr:
- data1=rdr.read()
- with open(args.file_paths[1],'r') as rdr:
- data2=rdr.read()
- data1_dict = yaml.load(data1,Loader=yaml.FullLoader)
- data2_dict = yaml.load(data2,Loader=yaml.FullLoader)
- if data1_dict == data2_dict:
- print("No difference detected")
- else:
- print("Differences detected:")
- for diff in list(dictdiffer.diff(data1_dict, data2_dict)):
- print(diff)
运行后依次输入两个文件的地址
lytDARK 发表于 2023-11-29 01:11
https://www.coder.work/article/7907962
python代码如下:
懒,我要打包好的
lytDARK 发表于 2023-11-29 08:12
复制到.py文件里运行不就完了
python是解释语言
算了,试试在线的吧:
你猜我试过没
不知道你还需不需要