FireworkPolymer
我将文本汉化之后文件更新,为了找出变更项目我只需要对比键而无需对比值

lytDARK
https://www.coder.work/article/7907962
python代码如下:
  1. """
  2. python path_to_dir/compare_yaml.py path_to_dir/file1.yaml path_to_dir/file2.yaml
  3. """
  4. import argparse
  5. import yaml
  6. import dictdiffer

  7. parser = argparse.ArgumentParser(description='Convert two yaml files to dict and compare equality. Allows comparison of differently ordered keys.')
  8. parser.add_argument('file_paths', type=str, nargs=2,
  9.                     help='Full paths to yaml documents')
  10. args = parser.parse_args()

  11. print(f"File Path 1: {args.file_paths[0]}")
  12. print(f"File Path 2: {args.file_paths[1]}")

  13. with open(args.file_paths[0],'r') as rdr:
  14.     data1=rdr.read()

  15. with open(args.file_paths[1],'r') as rdr:
  16.     data2=rdr.read()

  17. data1_dict = yaml.load(data1,Loader=yaml.FullLoader)
  18. data2_dict = yaml.load(data2,Loader=yaml.FullLoader)

  19. if data1_dict == data2_dict:
  20.     print("No difference detected")
  21. else:
  22.     print("Differences detected:")
  23.     for diff in list(dictdiffer.diff(data1_dict, data2_dict)):
  24.         print(diff)
复制代码

运行后依次输入两个文件的地址

FireworkPolymer
lytDARK 发表于 2023-11-29 01:11
https://www.coder.work/article/7907962
python代码如下:


懒,我要打包好的

lytDARK

复制到.py文件里运行不就完了
python是解释语言

FireworkPolymer
lytDARK 发表于 2023-11-29 08:12
复制到.py文件里运行不就完了
python是解释语言
算了,试试在线的吧:

你猜我试过没

lytDARK

不要管py了
用这个网站吧:https://yamldiff.com/

MoonCakeMC

不知道你还需不需要

第一页 上一页 下一页 最后一页