yml文件修改工具

YAML配置替换工具是一款简化YAML文件编辑的软件,提供直观的图形界面和智能解析功能,支持即时替换配置并保持原有格式。用户可以通过输入name值和替换内容,快速更新配置,节省时间和减少错误。适用于需要频繁更新代理配置的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

导入一个 yml 配置文件

在这里插入图片描述

可以根据给定的 name

在这里插入图片描述

源文件内容 举例如下

- alterId: '0'
  cipher: auto
  name: 链接1
  port: '11004'
  server: dotu-hkv1.03ezhg0qsa.download
  skip-cert-verify: true
  tls: false
  type: tpy
  udp: true
  uuid: ac1f3b35-1d03-3a85-beab-

根据name 可以快速将源内容进行替换

修改 其他配置信息

在这里插入图片描述

要替换的内容举例

server: 94.140.0.1, port: 8880, type: tts, uuid: 0d1bf26a-ce97-4707-a270-7f4d34, alterId: 0, cipher: auto, tls: false, skip-cert-verify: true, network: ws, ws-path: /, ws-headers: {Host: food.zhaal.ir}, udp: true

在这里插入图片描述

替换为

- alterId: '0'
  cipher: auto
  name: usavpn0010
  port: '8880'
  server: 94.140.0.1
  skip-cert-verify: true
  tls: false
  type: tts
  udp: true
  uuid: 0d1bf26a-ce97-4707-a270-7f4d34

读取文件

def on_open_file():
    file_path = filedialog.askopenfilename()
    if file_path:
        entry_file.delete(0, tk.END)
        entry_file.insert(0, file_path)
def on_replace_config():
    file_path = entry_file.get()
    name_to_replace = entry_name.get()
    content_to_insert_str = entry_content.get()
    content_to_insert = parse_content(content_to_insert_str)

    if not file_path:
        messagebox.showerror("错误", "请选择一个 YAML 文件")
        return
    if not content_to_insert:
        messagebox.showerror("错误", "输入的替换内容格式不正确")
        return

    try:
        with open(file_path, 'r', encoding='utf-8') as file:
            data = yaml.safe_load(file)

        if not isinstance(data, dict) or 'proxies' not in data or not isinstance(data['proxies'], list):
            messagebox.showerror("错误", "文件格式不正确,'proxies' 应该是一个列表")
            return

        for proxy in data['proxies']:
            if isinstance(proxy, dict) and proxy.get('name') == name_to_replace:
                # 替换除了name以外的所有内容
                name = proxy.pop('name')
                proxy.clear()
                proxy['name'] = name
                proxy.update(content_to_insert)
                messagebox.showinfo("成功", "配置替换成功")
                break

在这里插入图片描述

程序完整下载

耗费很久是时间,调试测试,总选完成,这里做个总结分享。

YAML 配置替换工具 —— 您的个人化配置编辑器

厌倦了手动编辑复杂的 YAML 文件吗?YAML 配置替换工具是您的完美解决方案。这个轻量级、用户友好的应用程序旨在简化您的配置编辑流程,尤其适合需要频繁更新代理配置的用户。

特点亮点

  • 直观的图形界面:通过简单的几个点击,您就可以选择 YAML 文件、输入要替换的 name 值和新的配置内容。
  • 智能解析:程序能够智能解析您输入的配置内容,正确地将其转换为 YAML 格式,无需担心格式错误。
  • 即时替换:找到匹配的 name 项并即时替换为新的配置,所有操作在一个界面内完成。
  • 保持原有格式:替换配置后,YAML 文件保持原有的格式和结构,无需重新调整。
  • 错误处理:程序会在遇到错误时提供清晰的提示,帮助您快速定位问题。

如何使用

  1. 打开应用程序,点击“打开文件”选择您要编辑的 YAML 文件。
  2. 在“输入 name 值”框中输入您要查找的特定配置的 name 值。
  3. 在“输入替换内容”框中,按照 key: value 的格式输入新的配置内容,用逗号分隔不同的键值对。
  4. 点击“替换内容”,程序将自动找到匹配的配置并进行替换。
  5. 完成后,您可以保存文件,所有更改将被保留。

下载理由

  • 节省时间:不再需要手动编辑 YAML 文件,大大提高效率。
  • 减少错误:告别手动编辑可能导致的格式错误和遗漏。
  • 易于使用:无需复杂的配置或学习曲线,即开即用。

安装指南

YAML 配置替换工具支持所有主流操作系统。只需下载应用程序,无需安装,直接运行即可。

现在就下载 YAML 配置替换工具,让配置编辑变得轻松而准确!


立即体验这款强大的工具,让您的 YAML 配置管理更加高效。我们的应用程序是完全免费的,所以没有理由不试试!点击下载,享受无忧的配置编辑体验。

下载地址 : https://download.csdn.net/download/flyingsir_zw/89227521

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

百世修行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值