展开菜单
首页 精品内容 本月促销 装机必备 Windows macOS软件 IOS软件 Android AI PDF教程 专题
全部分类

当前位置:

首页 > 编程开发 > Python处理XML数据:ElementTree解析全攻略

Python处理XML数据:ElementTree解析全攻略

Python处理XML数据首选ElementTree,其核心步骤为:1.解析XML;2.查找元素;3.访问数据;4.修改结构;5.写回文件。ElementTree无需额外安装,功能强大且直观高效,支持从字符串或文件解析,通过find()、findall()等方法查找元素,并能创建、修改和删除节点。处理大型XML时推荐使用iterparse()实现流式解析,避免内存问题。对于命名空间,需手动拼接QName或通过字典辅助构造完整标签名。此外,Python还有lxml(性能强、支持XPath/XSLT)、min

Python处理XML数据首选ElementTree,其核心步骤为:1.解析XML;2.查找元素;3.访问数据;4.修改结构;5.写回文件。ElementTree无需额外安装,功能强大且直观高效,支持从字符串或文件解析,通过find()、findall()等方法查找元素,并能创建、修改和删除节点。处理大型XML时推荐使用iterparse()实现流式解析,避免内存问题。对于命名空间,需手动拼接QName或通过字典辅助构造完整标签名。此外,Python还有lxml(性能强、支持XPath/XSLT)、minidom(标准DOM风格)和sax(事件驱动)等库应对不同需求。

怎样用Python处理XML数据?ElementTree解析方法

Python处理XML数据,ElementTree无疑是标准库中的首选,它提供了一种直观且高效的方式来解析、操作和生成XML文档。在我看来,它最大的优点在于“开箱即用”,不需要额外安装任何库,对于大多数日常的XML处理任务来说,它的功能已经足够强大了。

怎样用Python处理XML数据?ElementTree解析方法

解决方案

使用ElementTree处理XML数据,通常会经历几个核心步骤:解析XML、查找元素、访问数据、修改结构,以及最后将修改写回文件。整个过程,说实话,挺符合我们对树形数据结构操作的直觉。

怎样用Python处理XML数据?ElementTree解析方法

首先,你需要导入xml.etree.ElementTree模块,通常我们会把它简写成ET,这样代码看起来更简洁。

import xml.etree.ElementTree as ET

# 假设我们有一个XML字符串或者一个XML文件
xml_string = """

    
        Gambardella, Matthew
        XML Developer's Guide
        Computer
        44.95
        2000-10-01
        An in-depth look at creating applications with XML.
    
    
        Ralls, Kim
        Midnight Rain
        Fantasy
        5.95
        2000-12-16
        A young man's struggle to come to grips with his tumultuous past.
    

"""

# 1. 解析XML数据
# 如果是字符串,用fromstring()
root = ET.fromstring(xml_string)

# 如果是文件,用parse()
# tree = ET.parse('your_file.xml')
# root = tree.getroot() # 获取根元素

解析完成后,我们就得到了一个Element对象,它代表了XML的根元素。接下来就是如何在这个树里“寻宝”了。

怎样用Python处理XML数据?ElementTree解析方法
# 2. 查找元素和访问数据
# 获取根元素的标签名
print(f"根元素: {root.tag}") # 输出: 根元素: catalog

# 遍历所有直接子元素
print("\n所有书籍信息:")
for book in root:
    print(f"  书本ID: {book.get('id')}") # 获取元素的属性值,用.get()方法
    print(f"  作者: {book.find('author').text}") # 查找子元素,并获取其文本内容,用.text属性
    print(f"  标题: {book.find('title').text}")
    print("-" * 20)

# 查找特定元素:比如找到所有价格大于10的书
print("\n价格大于10的书:")
for book in root.findall('book'): # findall() 返回所有匹配的子元素列表
    price_elem = book.find('price')
    if price_elem is not None and float(price_elem.text) > 10:
        print(f"  标题: {book.find('title').text}, 价格: {price_elem.text}")

ElementTree的find()方法只返回第一个匹配的子元素,而findall()则返回所有匹配的子元素列表。对于更复杂的查找,比如基于属性值,你可能需要结合循环和条件判断,或者稍微变通一下。

# 3. 修改XML结构
# 比如,给第一本书添加一个“库存”信息
first_book = root.find('book') # 获取第一本书
if first_book is not None:
    # 创建新元素并添加到first_book下
    stock_elem = ET.SubElement(first_book, 'stock')
    stock_elem.text = '100'
    print("\n添加库存信息后的第一本书结构:")
    ET.dump(first_book) # 临时打印Element内容,方便调试

# 修改一个现有元素的值
# 比如,把第二本书的价格改为6.95
second_book = root.findall('book')[1] # 获取第二本书
if second_book is not None:
    price_elem = second_book.find('price')
    if price_elem is not None:
        price_elem.text = '6.95'
        print(f"\n第二本书的新价格: {price_elem.text}")

# 删除一个元素
# 比如,删除第一本书的描述信息
desc_elem = first_book.find('description')
if desc_elem is not None:
    first_book.remove(desc_elem)
    print("\n删除描述信息后的第一本书结构:")
    ET.dump(first_book)

操作完成后,通常需要将修改后的XML写回到文件。

# 4. 将修改写回XML文件
# tree = ET.ElementTree(root) # 如果一开始是用parse()创建的tree对象,直接用它
# 如果是从字符串fromstring()创建的,需要重新创建一个ElementTree对象
modified_tree = ET.ElementTree(root)

# write()方法可以指定输出文件、编码和是否包含XML声明
# modified_tree.write('modified_catalog.xml', encoding='utf-8', xml_declaration=True)

# 也可以直接打印到控制台,便于查看完整结构
print("\n最终修改后的XML内容:")
ET.dump(root)

ElementTree的API设计得非常简洁,这让它在处理大多数XML任务时显得游刃有余。当然,它也有自己的特点,比如对XPath支持的有限性,有时候会让我觉得需要多写几行代码来达到目的,但总体而言,它是一个非常可靠的工具。

处理XML命名空间时ElementTree有哪些注意事项?

命名空间(Namespace)在XML中是一个挺常见的概念,它主要是为了避免元素或属性名称冲突。比如,两个不同的XML方言可能都有一个</code>元素,但它们代表的含义完全不同。命名空间就是用来区分这些的。我个人觉得,处理命名空间是ElementTree新手最容易“踩坑”的地方。</p><p>ElementTree在解析带有命名空间的XML时,会将命名空间URI和本地名称组合起来,形成一个“QName”格式的标签,比如<code>{http://www.example.com/ns}element_name</code>。这意味着,如果你直接用<code>find('element_name')</code>去查找,很可能什么都找不到,因为你没有提供完整的QName。</p><p>我的经验是,通常有两种处理方式:</p><ol><li><p><strong>使用完整的QName字符串</strong>:这是最直接的方式,但缺点是如果命名空间URI很长,代码会显得比较冗长,可读性会差一些。</p><pre class='brush:language-python;toolbar:false;'>ns_xml = """ <data xmlns="http://www.example.com/ns" xmlns:prod="http://www.example.com/products"> <item> <prod:name>Laptop</prod:name> <prod:price>1200</prod:price> </item> </data> """ root_ns = ET.fromstring(ns_xml) # 查找默认命名空间下的item item = root_ns.find('{http://www.example.com/ns}item') if item is not None: print(f"\n找到的item标签: {item.tag}") # 查找带有前缀的命名空间下的name prod_name = item.find('{http://www.example.com/products}name') if prod_name is not None: print(f" 产品名称: {prod_name.text}")</pre></li><li><p><strong>通过<code>namespaces</code>参数传递命名空间字典</strong>:这是我更推荐的方式,尤其是当XML文档中包含多个命名空间,或者你希望代码更清晰时。你可以定义一个字典,将命名空间前缀映射到它们的URI。这样,在<code>find()</code>或<code>findall()</code>时,你就可以使用更简洁的“前缀:标签名”格式,并把这个字典传给<code>namespaces</code>参数。</p><pre class='brush:language-python;toolbar:false;'>namespaces = { 'default': 'http://www.example.com/ns', 'prod': 'http://www.example.com/products' } # 注意:这里find/findall的第一个参数依然是完整的QName,但ElementTree的某些版本或lxml库支持直接使用前缀。 # 对于标准库ElementTree,你仍然需要拼接完整的QName或者在find/findall方法中传入namespaces参数(如果方法支持)。 # 实际上,ElementTree的find/findall方法本身不直接接受namespaces参数来解析前缀。 # 你依然需要手动构造QName,或者通过迭代来处理。 # 比如: item_by_ns = root_ns.find(f"{{{namespaces['default']}}}item") if item_by_ns: print(f"\n通过字典和拼接找到的item标签: {item_by_ns.tag}") prod_name_by_ns = item_by_ns.find(f"{{{namespaces['prod']}}}name") if prod_name_by_ns: print(f" 通过字典和拼接找到的产品名称: {prod_name_by_ns.text}") # 另一种更通用的做法是,直接处理根元素的命名空间,然后查找。 # ElementTree.QName 可以帮助构造完整的QName # from xml.etree.ElementTree import QName # qname_item = QName(namespaces['default'], 'item') # item_qname = root_ns.find(qname_item.text) # if item_qname: # print(f"通过QName对象找到的item标签: {item_qname.tag}")</pre><p>这里需要澄清一下,标准库的<code>ElementTree.find()</code>和<code>findall()</code>方法本身并没有直接的<code>namespaces</code>参数让你传入字典来解析<code>'prod:name'</code>这种形式。你仍然需要手动构造完整的QName字符串,或者在遍历时做处理。<code>lxml</code>库在这方面提供了更方便的XPath支持,可以直接使用前缀。这可能是我之前使用<code>lxml</code>比较多,思维有点跳跃了。对于纯粹的ElementTree,记住要用完整的URI来查找,或者自己写个小函数来辅助构造QName。</p></li></ol><h3>如何高效处理大型XML文件,避免内存问题?</h3><p>处理大型XML文件确实是个挑战,尤其是当文件大到无法一次性加载到内存中时。如果直接使用<code>ET.parse()</code>,它会把整个XML文件解析成一个完整的ElementTree对象,这对于几个GB大小的文件来说,内存占用会非常恐怖,甚至直接导致程序崩溃。</p><p>这时候,我通常会转向<code>ET.iterparse()</code>。它提供了一种事件驱动的解析方式,不会一次性加载整个文档。它会逐个元素地解析,并在遇到开始标签、结束标签或文本内容时触发事件。这就像是“流式”处理,你只需要处理当前事件对应的元素,处理完就可以释放它的内存,而不是把所有东西都留在内存里。</p><pre class='brush:language-python;toolbar:false;'># 假设有一个非常大的XML文件 'large_data.xml' # 为了演示,我们先模拟一个大文件内容 import io large_xml_content = """<root>""" for i in range(10000): # 模拟10000个item large_xml_content += f"<item id='{i}'><name>Item {i}</name><value>{i*10}</value></item>" large_xml_content += "</root>" # 使用io.StringIO来模拟文件对象 xml_file_like_object = io.StringIO(large_xml_content) # 使用iterparse进行事件驱动解析 # iterparse() 返回一个迭代器,每次迭代产生 (event, element) 对 # event 可以是 'start', 'end', 'start-ns', 'end-ns' # element 是当前事件对应的Element对象 print("\n使用iterparse处理大型XML文件:") total_value = 0 # 指定events=['end'],只在遇到元素的结束标签时处理,这样可以确保元素的所有子内容都已解析 for event, elem in ET.iterparse(xml_file_like_object, events=['end']): if elem.tag == 'item': # 找到item元素,处理其子元素 value_elem = elem.find('value') if value_elem is not None: try: total_value += int(value_elem.text) except (ValueError, TypeError): print(f"警告: 无法解析item {elem.get('id')} 的值.") # 重点:处理完当前元素后,清除它及其子元素的引用 # 这样ElementTree就可以释放这些元素占用的内存 elem.clear() # 清除当前元素的子元素和属性 print(f"所有item的总值: {total_value}") # 重新定位到文件开头,以便再次解析(如果需要) xml_file_like_object.seek(0) # 如果你只需要某个特定标签的元素,可以在iterparse时指定tag参数 # 比如只处理<item>标签的结束事件 print("\n使用iterparse指定标签处理:") item_count = 0 for event, elem in ET.iterparse(xml_file_like_object, events=['end'], tag='item'): item_count += 1 # 这里也可以对elem进行处理 elem.clear() # 同样,处理完就清除 print(f"总共有 {item_count} 个item元素。")</pre><p><code>iterparse</code>的关键在于<code>elem.clear()</code>这一步。如果没有它,ElementTree仍然会把所有解析过的元素保留在内存中,导致内存泄漏。<code>clear()</code>方法会移除元素的子元素和属性,从而让Python的垃圾回收机制能够回收这些不再需要的对象。这就像是你在处理完一页文件后,立刻把它撕掉扔进碎纸机,而不是堆在桌上直到整个房间都满了。</p><h3>除了ElementTree,Python还有哪些处理XML的库,它们各有什么特点?</h3><p>ElementTree作为标准库的一部分,确实很方便。但如果你的需求更复杂,或者对性能有极高的要求,Python生态系统里还有其他一些非常出色的XML处理库,它们各有侧重。</p><ol><li><p><strong>lxml</strong>:</p><ul><li><strong>特点</strong>:这是我个人在ElementTree无法满足需求时,最常转向的库。<code>lxml</code>是Python绑定了C语言库<code>libxml2</code>和<code>libxslt</code>的结果,所以它的<strong>性能非常卓越</strong>,通常比ElementTree快很多倍,尤其是在处理大型文件时。</li><li><strong>功能</strong>:它不仅提供了与ElementTree兼容的API(意味着你可以很平滑地从ElementTree迁移),还<strong>完整支持XPath和XSLT</strong>。这意味着你可以用非常简洁强大的XPath表达式来查找元素,这在处理复杂XML结构时简直是神器。它也支持SAX和DOM解析方式。</li><li><strong>适用场景</strong>:对性能有严格要求、需要复杂XPath查询、或者需要进行XSLT转换的场景。不过,它不是标准库,需要额外安装。</li></ul></li><li><p><strong>xml.dom.minidom</strong>:</p><ul><li><strong>特点</strong>:这也是Python标准库的一部分,提供了一个轻量级的DOM(Document Object Model)实现。DOM解析器会将整个XML文档加载到内存中,并构建一个完整的树形结构,然后你可以通过这个树来导航和操作。</li><li><strong>功能</strong>:它提供了符合W3C DOM标准的API,这使得它在某些方面比ElementTree更“规范”,比如它区分元素节点、文本节点、属性节点等。它的API通常比较冗长,需要更多的代码来完成相同的任务。</li><li><strong>适用场景</strong>:如果你需要严格遵循DOM模型,或者XML文档不是特别大,并且你习惯于DOM风格的API。不过,在大多数情况下,ElementTree的简洁性往往更受欢迎。</li></ul></li><li><p><strong>xml.sax</strong>:</p><ul><li><strong>特点</strong>:SAX(Simple API for XML)是一个事件驱动的解析器。与DOM和ElementTree不同,SAX不会构建整个XML文档的内存表示。它在解析过程中,当遇到XML文档中的特定事件(如开始标签、结束标签、文本内容)时,会调用你提供的回调函数。</li><li>**</li></ul></li></ol></p> </div> <span class="article_notice">本文内容来源于互联网,如有侵权请联系删除。</span> <div class="article_otherarticle"> <span>作者最新文章</span> <div> <div class="otherarticles"> <a href="/news/768054" title="荣耀MagicOS 11发布计划与Agent Harness架构解析"><span>荣耀MagicOS 11发布计划与Agent Harness架构解析</span></a> <span>2026-09-08 19:23</span> </div> <div class="otherarticles"> <a href="/news/768050" title="AI重构企业业务架构:超聚变“智企”范式核心解析"><span>AI重构企业业务架构:超聚变“智企”范式核心解析</span></a> <span>2026-09-08 18:39</span> </div> <div class="otherarticles"> <a href="/news/767799" title="PDF合并工具怎么选?在线合并5步实操指南"><span>PDF合并工具怎么选?在线合并5步实操指南</span></a> <span>2026-09-04 17:05</span> </div> <div class="otherarticles"> <a href="/news/767771" title="PDF图片压缩工具推荐与批量处理实操指南"><span>PDF图片压缩工具推荐与批量处理实操指南</span></a> <span>2026-09-03 12:14</span> </div> <div class="otherarticles"> <a href="/news/767763" title="照片如何转成PDF格式?三种图片转PDF操作方法"><span>照片如何转成PDF格式?三种图片转PDF操作方法</span></a> <span>2026-09-03 11:04</span> </div> </div> </div> <div class="article_card_class"> <a href="/newslist/313_1" title="编程开发">编程开发</a> </div> <div class="article_nearby"> <div> <span>上一篇:</span> <a href="/news/454861" title="抖音私信被封如何申诉?被误举报怎么解封?" class="woh">抖音私信被封如何申诉?被误举报怎么解封?</a> </div> <div> <span>下一篇:</span> <a href="/news/768328" title="3dmax动画制作入门教程:流程步骤与实例详解" class="woh">3dmax动画制作入门教程:流程步骤与实例详解</a> </div> </div> <div class="article_related"> <div class="index_title flexBox"> <span>相关文章</span> <a href="/newslist/1" title="更多">更多</a> </div> <div class="article_relatedM swiper"> <div class="swiper-wrapper"> <div class="swiper-slide"> <div class="indexMain4Ms"> <a href="/news/768324" title="claude code install mac Mac版安装教程" class="indexMain4Ms_img"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20260922/d31b91d38f98bf42efa0107d7a317ce1.webp" src="/static/m/images/moren.png" alt="claude code install mac Mac版安装教程" class="oimg" /></a> <div> <a href="/news/768324" title="claude code install mac Mac版安装教程" class="indexMain4Ms_title poh">claude code install mac Mac版安装教程</a> <div class="indexMain4Ms_info"> <div class="indexMain4Ms_class ohx"> <a href="/newslist/31762_1" title="AI编程助手">AI编程助手</a> <a href="/newslist/34711_1" title="命令行工具">命令行工具</a> </div> <span>09.22</span> </div> </div> </div> <div class="indexMain4Ms"> <a href="/news/768303" title="flutter状态管理原理是什么及运行机制详解" class="indexMain4Ms_img"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20260922/c42057875861feba68ed91082d947bf6.webp" src="/static/m/images/moren.png" alt="flutter状态管理原理是什么及运行机制详解" class="oimg" /></a> <div> <a href="/news/768303" title="flutter状态管理原理是什么及运行机制详解" class="indexMain4Ms_title poh">flutter状态管理原理是什么及运行机制详解</a> <div class="indexMain4Ms_info"> <div class="indexMain4Ms_class ohx"> <a href="/newslist/7699_1" title="Flutter">Flutter</a> <a href="/newslist/7869_1" title="前端开发">前端开发</a> <a href="/newslist/14373_1" title="状态管理">状态管理</a> </div> <span>09.22</span> </div> </div> </div> <div class="indexMain4Ms"> <a href="/news/768299" title="skyvern官网入口及中文版使用教程" class="indexMain4Ms_img"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20260922/ec298ea1341fa25e4bec3d158952fed5.webp" src="/static/m/images/moren.png" alt="skyvern官网入口及中文版使用教程" class="oimg" /></a> <div> <a href="/news/768299" title="skyvern官网入口及中文版使用教程" class="indexMain4Ms_title poh">skyvern官网入口及中文版使用教程</a> <div class="indexMain4Ms_info"> <div class="indexMain4Ms_class ohx"> <a href="/newslist/3615_1" title="Docker">Docker</a> <a href="/newslist/3898_1" title="Python">Python</a> </div> <span>09.22</span> </div> </div> </div> </div> <div class="swiper-slide"> <div class="indexMain4Ms"> <a href="/news/768291" title="codex claude code插件安装与使用教程" class="indexMain4Ms_img"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20260922/b71244257ebe9eae0422450d2606768b.webp" src="/static/m/images/moren.png" alt="codex claude code插件安装与使用教程" class="oimg" /></a> <div> <a href="/news/768291" title="codex claude code插件安装与使用教程" class="indexMain4Ms_title poh">codex claude code插件安装与使用教程</a> <div class="indexMain4Ms_info"> <div class="indexMain4Ms_class ohx"> <a href="/newslist/31762_1" title="AI编程助手">AI编程助手</a> <a href="/newslist/128671_1" title="Codex">Codex</a> </div> <span>09.22</span> </div> </div> </div> <div class="indexMain4Ms"> <a href="/news/768284" title="GitLab配置SSH免密登录步骤详解" class="indexMain4Ms_img"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20260922/3c8dd3d3bc243234cd91f2294befa261.webp" src="/static/m/images/moren.png" alt="GitLab配置SSH免密登录步骤详解" class="oimg" /></a> <div> <a href="/news/768284" title="GitLab配置SSH免密登录步骤详解" class="indexMain4Ms_title poh">GitLab配置SSH免密登录步骤详解</a> <div class="indexMain4Ms_info"> <div class="indexMain4Ms_class ohx"> <a href="/newslist/9916_1" title="gitlab">gitlab</a> <a href="/newslist/61328_1" title="开发者工具">开发者工具</a> </div> <span>09.22</span> </div> </div> </div> <div class="indexMain4Ms"> <a href="/news/768278" title="PHP发送HTTP请求的方法及完整代码教程" class="indexMain4Ms_img"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20260922/17e7792c760f8723276768768086a9c9.webp" src="/static/m/images/moren.png" alt="PHP发送HTTP请求的方法及完整代码教程" class="oimg" /></a> <div> <a href="/news/768278" title="PHP发送HTTP请求的方法及完整代码教程" class="indexMain4Ms_title poh">PHP发送HTTP请求的方法及完整代码教程</a> <div class="indexMain4Ms_info"> <div class="indexMain4Ms_class ohx"> <a href="/newslist/7273_1" title="PHP">PHP</a> <a href="/newslist/8588_1" title="curl">curl</a> <a href="/newslist/11725_1" title="Http请求">Http请求</a> <a href="/newslist/12038_1" title="API调用">API调用</a> </div> <span>09.22</span> </div> </div> </div> </div> <div class="swiper-slide"> <div class="indexMain4Ms"> <a href="/news/768275" title="codex插件推荐有哪些?实用插件选择与安装教程" class="indexMain4Ms_img"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20260922/a62528a3ff1bfff785847747b733ebf1.webp" src="/static/m/images/moren.png" alt="codex插件推荐有哪些?实用插件选择与安装教程" class="oimg" /></a> <div> <a href="/news/768275" title="codex插件推荐有哪些?实用插件选择与安装教程" class="indexMain4Ms_title poh">codex插件推荐有哪些?实用插件选择与安装教程</a> <div class="indexMain4Ms_info"> <div class="indexMain4Ms_class ohx"> <a href="/newslist/8994_1" title="VS Code">VS Code</a> <a href="/newslist/42032_1" title="编程效率">编程效率</a> <a href="/newslist/45164_1" title="插件安装">插件安装</a> </div> <span>09.22</span> </div> </div> </div> <div class="indexMain4Ms"> <a href="/news/768268" title="html写提交成功页面代码及完整实现方法" class="indexMain4Ms_img"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20260922/1625a94aa82689d231d2ab2407d67f47.webp" src="/static/m/images/moren.png" alt="html写提交成功页面代码及完整实现方法" class="oimg" /></a> <div> <a href="/news/768268" title="html写提交成功页面代码及完整实现方法" class="indexMain4Ms_title poh">html写提交成功页面代码及完整实现方法</a> <div class="indexMain4Ms_info"> <div class="indexMain4Ms_class ohx"> <a href="/newslist/7351_1" title="html">html</a> <a href="/newslist/7869_1" title="前端开发">前端开发</a> <a href="/newslist/20656_1" title="用户体验">用户体验</a> </div> <span>09.22</span> </div> </div> </div> <div class="indexMain4Ms"> <a href="/news/768259" title="selenium打开浏览器会有没有缓存怎么解决" class="indexMain4Ms_img"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20260922/3948fbb8246243f966b44f5f0ff7736a.webp" src="/static/m/images/moren.png" alt="selenium打开浏览器会有没有缓存怎么解决" class="oimg" /></a> <div> <a href="/news/768259" title="selenium打开浏览器会有没有缓存怎么解决" class="indexMain4Ms_title poh">selenium打开浏览器会有没有缓存怎么解决</a> <div class="indexMain4Ms_info"> <div class="indexMain4Ms_class ohx"> <a href="/newslist/7591_1" title="浏览器缓存">浏览器缓存</a> <a href="/newslist/8765_1" title="Selenium">Selenium</a> <a href="/newslist/10837_1" title="自动化测试">自动化测试</a> </div> <span>09.22</span> </div> </div> </div> </div> <div class="swiper-slide"> <div class="indexMain4Ms"> <a href="/news/768252" title="langgraph agent chat ui搭建与使用教程" class="indexMain4Ms_img"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20260922/5ca4d03e048bf99ca227f042a3e1cc51.webp" src="/static/m/images/moren.png" alt="langgraph agent chat ui搭建与使用教程" class="oimg" /></a> <div> <a href="/news/768252" title="langgraph agent chat ui搭建与使用教程" class="indexMain4Ms_title poh">langgraph agent chat ui搭建与使用教程</a> <div class="indexMain4Ms_info"> <div class="indexMain4Ms_class ohx"> <a href="/newslist/3898_1" title="Python">Python</a> </div> <span>09.22</span> </div> </div> </div> </div> </div> <div class="article_relatedM_pagination"></div> </div> </div> <div class="indexMain4R1"> <div class="index_title flexBox"> <span>热门文章</span> <a href="/newslist/1" title="更多">更多</a> </div> <div class="indexMain4R1M"> <a href="/news/561233" title="Yandex中文入口及登录使用全攻略" class=""><span class="woh">Yandex中文入口及登录使用全攻略</span></a> <a href="/news/561969" title="51漫画高清入口及最新章节更新" class=""><span class="woh">51漫画高清入口及最新章节更新</span></a> <a href="/news/469906" title="B站免费入口永久有效网址推荐" class=""><span class="woh">B站免费入口永久有效网址推荐</span></a> <a href="/news/536543" title="58动漫网入口及永久访问方法" class=""><span class="woh">58动漫网入口及永久访问方法</span></a> <a href="/news/563134" title="B站免费入口网站高效连接方法" class=""><span class="woh">B站免费入口网站高效连接方法</span></a> <a href="/news/573074" title="蓝海书屋免费小说全本阅读推荐入口" class=""><span class="woh">蓝海书屋免费小说全本阅读推荐入口</span></a> </div> </div> <div class="indexMain4R2"> <div class="index_title flexBox"> <span>精品专题</span> <a href="/newslist/tag_1" title="更多">更多</a> </div> <div class="indexMain4R2M swiper"> <div class="swiper-wrapper"> <div class="swiper-slide"> <div class="indexMain4R2Ms"> <a href="/newslist/141355_1" title="本月促销"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20260916/3f1f617d80a90800d626d2e2a5a440e0.webp" src="http://m.zhengruan.com/static/m/images/moren.png" alt="" class="oimg" /></a> <div> <a href="/newslist/141355_1" title="本月促销" class="woh">本月促销</a> <p class="poh">正软商城本月促销专区,汇集办公、设计、安全、影音、系统工具及AI软件等正版软件优惠活动,提供限时折扣、特价授权和优惠购买信息,活动库存及价格以页面实时展示为准。</p> </div> </div> <div class="indexMain4R2Ms"> <a href="/newslist/141356_1" title="装机必备"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20260916/23a0ca69dd790f4a338bf469823181a8.webp" src="http://m.zhengruan.com/static/m/images/moren.png" alt="" class="oimg" /></a> <div> <a href="/newslist/141356_1" title="装机必备" class="woh">装机必备</a> <p class="poh">正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。</p> </div> </div> <div class="indexMain4R2Ms"> <a href="/newslist/2909_1" title="Windows"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20260916/7a276fc2f6c50e3d02985b5c5b8c3791.webp" src="http://m.zhengruan.com/static/m/images/moren.png" alt="" class="oimg" /></a> <div> <a href="/newslist/2909_1" title="Windows" class="woh">Windows</a> <p class="poh">正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。</p> </div> </div> </div> <div class="swiper-slide"> <div class="indexMain4R2Ms"> <a href="/newslist/3169_1" title="macOS软件"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20260916/67558ffa810c3aac92a7fc0ec0379666.png" src="http://m.zhengruan.com/static/m/images/moren.png" alt="" class="oimg" /></a> <div> <a href="/newslist/3169_1" title="macOS软件" class="woh">macOS软件</a> <p class="poh">正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。</p> </div> </div> <div class="indexMain4R2Ms"> <a href="/newslist/4170_1" title="IOS软件"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20260916/13f53c6f8a73cfddb8e967fc48566618.webp" src="http://m.zhengruan.com/static/m/images/moren.png" alt="" class="oimg" /></a> <div> <a href="/newslist/4170_1" title="IOS软件" class="woh">IOS软件</a> <p class="poh">正软商城iOS软件专区,精选适用于iPhone和iPad的办公、学习、影音、设计、效率及AI应用,提供功能介绍、适用设备、系统要求和正版获取方式等信息。</p> </div> </div> <div class="indexMain4R2Ms"> <a href="/newslist/3110_1" title="AI"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20260916/10188ccb49192fe36d1dff693e4cf0f3.webp" src="http://m.zhengruan.com/static/m/images/moren.png" alt="" class="oimg" /></a> <div> <a href="/newslist/3110_1" title="AI" class="woh">AI</a> <p class="poh">正软商城AI软件专区,汇集AI写作、AI绘画、AI视频、AI办公、AI编程、AI翻译、智能客服和数据分析等人工智能工具,提供功能介绍、适用平台、收费方式及正版购买信息。</p> </div> </div> </div> <div class="swiper-slide"> <div class="indexMain4R2Ms"> <a href="/newslist/340_1" title="PDF教程"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20260920/178986704893123.webp" src="http://m.zhengruan.com/static/m/images/moren.png" alt="" class="oimg" /></a> <div> <a href="/newslist/340_1" title="PDF教程" class="woh">PDF教程</a> <p class="poh">正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。</p> </div> </div> </div> </div> <div class="indexMain4R2M_pagination"></div> </div> </div> <div class="indexMain3"> <div class="index_title flexBox"> <span>Mac软件</span> <a href="/newslist/3169_1" title="更多">更多</a> </div> <div class="indexMain3M swiper"> <div class="swiper-wrapper"> <div class="swiper-slide"> <div class="indexMain3Ms"> <a href="/news/752345" title="灵活计算器" class="indexMain3Ms_img"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20260817/178697900269097.png" src="/static/m/images/moren.png" alt="灵活计算器" class="oimg" /></a> <div> <a href="/news/752345" title="灵活计算器" class="indexMain3Ms_title woh">灵活计算器</a> <p class="woh">灵活计算器是一款笔记式算数应用,支持实时计算、动态关联和云端同步功能。记录、整理和输出之间的过渡会更自然,适合长期写作、做笔记或持续沉淀个人内容。</p> <div class="indexMain3Ms_class ohx"> <a href="/newslist/3169_1" title="macOS软件">macOS软件</a> <a href="/newslist/3170_1" title="Android">Android</a> <a href="/newslist/4170_1" title="IOS软件">IOS软件</a> <a href="/newslist/141356_1" title="装机必备">装机必备</a> </div> </div> <a href="/news/752345" title="灵活计算器" class="indexMain3Ms_download"></a> </div> <div class="indexMain3Ms"> <a href="/news/752357" title="赤友清理大师" class="indexMain3Ms_img"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20260817/178697957425469.png" src="/static/m/images/moren.png" alt="赤友清理大师" class="oimg" /></a> <div> <a href="/news/752357" title="赤友清理大师" class="indexMain3Ms_title woh">赤友清理大师</a> <p class="woh">赤友清理大师是一款为 Mac 设计的智能清理优化工具,可精准扫描垃圾、大文件、重复文件等,释放磁盘空间。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。</p> <div class="indexMain3Ms_class ohx"> <a href="/newslist/3169_1" title="macOS软件">macOS软件</a> <a href="/newslist/141356_1" title="装机必备">装机必备</a> </div> </div> <a href="/news/752357" title="赤友清理大师" class="indexMain3Ms_download"></a> </div> <div class="indexMain3Ms"> <a href="/news/752368" title="极度公式" class="indexMain3Ms_img"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20260817/178698012420573.png" src="/static/m/images/moren.png" alt="极度公式" class="oimg" /></a> <div> <a href="/news/752368" title="极度公式" class="indexMain3Ms_title woh">极度公式</a> <p class="woh">极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。</p> <div class="indexMain3Ms_class ohx"> <a href="/newslist/2909_1" title="Windows">Windows</a> <a href="/newslist/3169_1" title="macOS软件">macOS软件</a> <a href="/newslist/4040_1" title="Linux">Linux</a> <a href="/newslist/141356_1" title="装机必备">装机必备</a> </div> </div> <a href="/news/752368" title="极度公式" class="indexMain3Ms_download"></a> </div> <div class="indexMain3Ms"> <a href="/news/752364" title="图几" class="indexMain3Ms_img"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20260817/178697993544041.png" src="/static/m/images/moren.png" alt="图几" class="oimg" /></a> <div> <a href="/news/752364" title="图几" class="indexMain3Ms_title woh">图几</a> <p class="woh">图几是一款适用于 macOS 的截图、标注与美化工具,支持离线操作保障隐私。界面整理和高频系统操作被放到一起考虑,桌面或窗口内容一多时,管理起来会更省心。</p> <div class="indexMain3Ms_class ohx"> <a href="/newslist/3169_1" title="macOS软件">macOS软件</a> <a href="/newslist/141356_1" title="装机必备">装机必备</a> </div> </div> <a href="/news/752364" title="图几" class="indexMain3Ms_download"></a> </div> </div> <div class="swiper-slide"> <div class="indexMain3Ms"> <a href="/news/752369" title="密码键盘" class="indexMain3Ms_img"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20260818/dfc07fc7a04bdc39bd5410c9bcf26de8.png" src="/static/m/images/moren.png" alt="密码键盘" class="oimg" /></a> <div> <a href="/news/752369" title="密码键盘" class="indexMain3Ms_title woh">密码键盘</a> <p class="woh">密码键盘是一款兼具安全性与便捷性的高效密码管理器。日常使用里的持续防护和信息管理会更突出,适合把安全控制放进长期使用流程中的场景。</p> <div class="indexMain3Ms_class ohx"> <a href="/newslist/2909_1" title="Windows">Windows</a> <a href="/newslist/3169_1" title="macOS软件">macOS软件</a> <a href="/newslist/3170_1" title="Android">Android</a> <a href="/newslist/4170_1" title="IOS软件">IOS软件</a> <a href="/newslist/141356_1" title="装机必备">装机必备</a> </div> </div> <a href="/news/752369" title="密码键盘" class="indexMain3Ms_download"></a> </div> <div class="indexMain3Ms"> <a href="/news/752370" title="思源笔记" class="indexMain3Ms_img"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20260817/178698021436447.png" src="/static/m/images/moren.png" alt="思源笔记" class="oimg" /></a> <div> <a href="/news/752370" title="思源笔记" class="indexMain3Ms_title woh">思源笔记</a> <p class="woh">思源笔记是一款本地笔记软件,提供所见即所得的编辑方式,为长文写作带来顺滑的体验。记录、整理和输出之间的过渡会更自然,适合长期写作、做笔记或持续沉淀个人内容。</p> <div class="indexMain3Ms_class ohx"> <a href="/newslist/2909_1" title="Windows">Windows</a> <a href="/newslist/3169_1" title="macOS软件">macOS软件</a> <a href="/newslist/3170_1" title="Android">Android</a> <a href="/newslist/4170_1" title="IOS软件">IOS软件</a> <a href="/newslist/141356_1" title="装机必备">装机必备</a> </div> </div> <a href="/news/752370" title="思源笔记" class="indexMain3Ms_download"></a> </div> <div class="indexMain3Ms"> <a href="/news/25" title="Office 365 简体中文" class="indexMain3Ms_img"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20200428/73577d473e5a93eb751d1e5afae49316.jpg" src="/static/m/images/moren.png" alt="Office 365 简体中文" class="oimg" /></a> <div> <a href="/news/25" title="Office 365 简体中文" class="indexMain3Ms_title woh">Office 365 简体中文</a> <p class="woh"> 一款文字处理软件,一种订阅式的跨平台办公软件,基于云平台提供多种服务,通过将 Excel 和 Outlook 等应用与 OneDrive 和 Microsoft Teams 等强大的云服务相结合,Office 365 可让任何人使用任何设备随时随地创建和共享内容。</p> </div> <a href="/news/25" title="Office 365 简体中文" class="indexMain3Ms_download"></a> </div> <div class="indexMain3Ms"> <a href="/news/752378" title="WALTR PRO" class="indexMain3Ms_img"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20260817/178698063344851.png" src="/static/m/images/moren.png" alt="WALTR PRO" class="oimg" /></a> <div> <a href="/news/752378" title="WALTR PRO" class="indexMain3Ms_title woh">WALTR PRO</a> <p class="woh">WALTR是一款电脑至iOS文件传输转换工具,操作简单,快速实现文件识别与传送。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。</p> <div class="indexMain3Ms_class ohx"> <a href="/newslist/2909_1" title="Windows">Windows</a> <a href="/newslist/3169_1" title="macOS软件">macOS软件</a> <a href="/newslist/4336_1" title="Pro">Pro</a> </div> </div> <a href="/news/752378" title="WALTR PRO" class="indexMain3Ms_download"></a> </div> </div> <div class="swiper-slide"> <div class="indexMain3Ms"> <a href="/news/752376" title="CodeExpander" class="indexMain3Ms_img"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20260817/178698054226581.png" src="/static/m/images/moren.png" alt="CodeExpander" class="oimg" /></a> <div> <a href="/news/752376" title="CodeExpander" class="indexMain3Ms_title woh">CodeExpander</a> <p class="woh">CodeExpander 是一款快捷短语输入增强工具,通过键入缩写自动展开为自定义文段,提升工作效率。任务管理和过程控制会更完整,持续下载、批量同步或需要稳定传输流程的场景会更适合它。</p> <div class="indexMain3Ms_class ohx"> <a href="/newslist/2909_1" title="Windows">Windows</a> <a href="/newslist/3169_1" title="macOS软件">macOS软件</a> </div> </div> <a href="/news/752376" title="CodeExpander" class="indexMain3Ms_download"></a> </div> <div class="indexMain3Ms"> <a href="/news/752372" title="Mountain Duck" class="indexMain3Ms_img"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20260817/178698032220782.png" src="/static/m/images/moren.png" alt="Mountain Duck" class="oimg" /></a> <div> <a href="/news/752372" title="Mountain Duck" class="indexMain3Ms_title woh">Mountain Duck</a> <p class="woh">Mountain Duck 是一款能将多个网盘挂载到本地的工具,像本地磁盘一样使用网盘。清理链路的完整性会更好一些,做应用卸载、残留处理和空间整理时,通常能少走很多手动排查步骤。</p> <div class="indexMain3Ms_class ohx"> <a href="/newslist/2909_1" title="Windows">Windows</a> <a href="/newslist/3169_1" title="macOS软件">macOS软件</a> </div> </div> <a href="/news/752372" title="Mountain Duck" class="indexMain3Ms_download"></a> </div> <div class="indexMain3Ms"> <a href="/news/752366" title="Menuist" class="indexMain3Ms_img"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20260817/178698002923916.png" src="/static/m/images/moren.png" alt="Menuist" class="oimg" /></a> <div> <a href="/news/752366" title="Menuist" class="indexMain3Ms_title woh">Menuist</a> <p class="woh">Menuist 是一款面向 macOS 的 Finder 右键菜单增强工具,主要用来补充新建文件、快捷导航等常用操作,让日常文件管理和访问路径时更高效、更顺手。</p> <div class="indexMain3Ms_class ohx"> <a href="/newslist/3169_1" title="macOS软件">macOS软件</a> </div> </div> <a href="/news/752366" title="Menuist" class="indexMain3Ms_download"></a> </div> <div class="indexMain3Ms"> <a href="/news/752365" title="Mole" class="indexMain3Ms_img"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20260817/178697997167385.png" src="/static/m/images/moren.png" alt="Mole" class="oimg" /></a> <div> <a href="/news/752365" title="Mole" class="indexMain3Ms_title woh">Mole</a> <p class="woh">Mole 是一款专为 Mac 设计的深度清理优化工具,涵盖缓存清理、应用管理及实时状态监控等功能。清理链路的完整性会更好一些,做应用卸载、残留处理和空间整理时,通常能少走很多手动排查步骤。</p> <div class="indexMain3Ms_class ohx"> <a href="/newslist/3169_1" title="macOS软件">macOS软件</a> </div> </div> <a href="/news/752365" title="Mole" class="indexMain3Ms_download"></a> </div> </div> </div> <div class="indexMain3M_pagination"></div> </div> </div> <div class="indexMain3"> <div class="index_title flexBox"> <span>WINDOWS</span> <a href="/newslist/2909_1" title="更多">更多</a> </div> <div class="indexMain3M swiper"> <div class="swiper-wrapper"> <div class="swiper-slide"> <div class="indexMain3Ms"> <a href="/news/752356" title="Windows 10" class="indexMain3Ms_img"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20260817/178697951292792.png" src="/static/m/images/moren.png" alt="Windows 10" class="oimg" /></a> <div> <a href="/news/752356" title="Windows 10" class="indexMain3Ms_title woh">Windows 10</a> <p class="woh">Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。</p> <div class="indexMain3Ms_class ohx"> <a href="/newslist/2854_1" title="Windows 10">Windows 10</a> <a href="/newslist/2909_1" title="Windows">Windows</a> <a href="/newslist/4041_1" title="操作系统">操作系统</a> <a href="/newslist/141356_1" title="装机必备">装机必备</a> </div> </div> <a href="/news/752356" title="Windows 10" class="indexMain3Ms_download"></a> </div> <div class="indexMain3Ms"> <a href="/news/752368" title="极度公式" class="indexMain3Ms_img"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20260817/178698012420573.png" src="/static/m/images/moren.png" alt="极度公式" class="oimg" /></a> <div> <a href="/news/752368" title="极度公式" class="indexMain3Ms_title woh">极度公式</a> <p class="woh">极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。</p> <div class="indexMain3Ms_class ohx"> <a href="/newslist/2909_1" title="Windows">Windows</a> <a href="/newslist/3169_1" title="macOS软件">macOS软件</a> <a href="/newslist/4040_1" title="Linux">Linux</a> <a href="/newslist/141356_1" title="装机必备">装机必备</a> </div> </div> <a href="/news/752368" title="极度公式" class="indexMain3Ms_download"></a> </div> <div class="indexMain3Ms"> <a href="/news/752369" title="密码键盘" class="indexMain3Ms_img"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20260818/dfc07fc7a04bdc39bd5410c9bcf26de8.png" src="/static/m/images/moren.png" alt="密码键盘" class="oimg" /></a> <div> <a href="/news/752369" title="密码键盘" class="indexMain3Ms_title woh">密码键盘</a> <p class="woh">密码键盘是一款兼具安全性与便捷性的高效密码管理器。日常使用里的持续防护和信息管理会更突出,适合把安全控制放进长期使用流程中的场景。</p> <div class="indexMain3Ms_class ohx"> <a href="/newslist/2909_1" title="Windows">Windows</a> <a href="/newslist/3169_1" title="macOS软件">macOS软件</a> <a href="/newslist/3170_1" title="Android">Android</a> <a href="/newslist/4170_1" title="IOS软件">IOS软件</a> <a href="/newslist/141356_1" title="装机必备">装机必备</a> </div> </div> <a href="/news/752369" title="密码键盘" class="indexMain3Ms_download"></a> </div> <div class="indexMain3Ms"> <a href="/news/752370" title="思源笔记" class="indexMain3Ms_img"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20260817/178698021436447.png" src="/static/m/images/moren.png" alt="思源笔记" class="oimg" /></a> <div> <a href="/news/752370" title="思源笔记" class="indexMain3Ms_title woh">思源笔记</a> <p class="woh">思源笔记是一款本地笔记软件,提供所见即所得的编辑方式,为长文写作带来顺滑的体验。记录、整理和输出之间的过渡会更自然,适合长期写作、做笔记或持续沉淀个人内容。</p> <div class="indexMain3Ms_class ohx"> <a href="/newslist/2909_1" title="Windows">Windows</a> <a href="/newslist/3169_1" title="macOS软件">macOS软件</a> <a href="/newslist/3170_1" title="Android">Android</a> <a href="/newslist/4170_1" title="IOS软件">IOS软件</a> <a href="/newslist/141356_1" title="装机必备">装机必备</a> </div> </div> <a href="/news/752370" title="思源笔记" class="indexMain3Ms_download"></a> </div> </div> <div class="swiper-slide"> <div class="indexMain3Ms"> <a href="/news/752382" title="傲梅轻松备份" class="indexMain3Ms_img"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20260817/178698084562365.png" src="/static/m/images/moren.png" alt="傲梅轻松备份" class="oimg" /></a> <div> <a href="/news/752382" title="傲梅轻松备份" class="indexMain3Ms_title woh">傲梅轻松备份</a> <p class="woh">傲梅轻松备份是一款专业易用的数据备份软件,为重要数据提供安全保障。日常使用里的持续防护和信息管理会更突出,适合把安全控制放进长期使用流程中的场景。</p> <div class="indexMain3Ms_class ohx"> <a href="/newslist/2909_1" title="Windows">Windows</a> <a href="/newslist/141356_1" title="装机必备">装机必备</a> </div> </div> <a href="/news/752382" title="傲梅轻松备份" class="indexMain3Ms_download"></a> </div> <div class="indexMain3Ms"> <a href="/news/25" title="Office 365 简体中文" class="indexMain3Ms_img"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20200428/73577d473e5a93eb751d1e5afae49316.jpg" src="/static/m/images/moren.png" alt="Office 365 简体中文" class="oimg" /></a> <div> <a href="/news/25" title="Office 365 简体中文" class="indexMain3Ms_title woh">Office 365 简体中文</a> <p class="woh"> 一款文字处理软件,一种订阅式的跨平台办公软件,基于云平台提供多种服务,通过将 Excel 和 Outlook 等应用与 OneDrive 和 Microsoft Teams 等强大的云服务相结合,Office 365 可让任何人使用任何设备随时随地创建和共享内容。</p> </div> <a href="/news/25" title="Office 365 简体中文" class="indexMain3Ms_download"></a> </div> <div class="indexMain3Ms"> <a href="/news/752381" title="Wise Folder Hider Pro" class="indexMain3Ms_img"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20260817/178698079880102.png" src="/static/m/images/moren.png" alt="Wise Folder Hider Pro" class="oimg" /></a> <div> <a href="/news/752381" title="Wise Folder Hider Pro" class="indexMain3Ms_title woh">Wise Folder Hider Pro</a> <p class="woh">Wise Folder Hider Pro 是一款专业级文件和文件夹隐藏加密软件,为私密数据添加多重保护。高频操作更强调就近处理,浏览、整理和跨目录移动文件时,来回切换和重复点击都会少很多。</p> <div class="indexMain3Ms_class ohx"> <a href="/newslist/2909_1" title="Windows">Windows</a> <a href="/newslist/4336_1" title="Pro">Pro</a> </div> </div> <a href="/news/752381" title="Wise Folder Hider Pro" class="indexMain3Ms_download"></a> </div> <div class="indexMain3Ms"> <a href="/news/752378" title="WALTR PRO" class="indexMain3Ms_img"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20260817/178698063344851.png" src="/static/m/images/moren.png" alt="WALTR PRO" class="oimg" /></a> <div> <a href="/news/752378" title="WALTR PRO" class="indexMain3Ms_title woh">WALTR PRO</a> <p class="woh">WALTR是一款电脑至iOS文件传输转换工具,操作简单,快速实现文件识别与传送。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。</p> <div class="indexMain3Ms_class ohx"> <a href="/newslist/2909_1" title="Windows">Windows</a> <a href="/newslist/3169_1" title="macOS软件">macOS软件</a> <a href="/newslist/4336_1" title="Pro">Pro</a> </div> </div> <a href="/news/752378" title="WALTR PRO" class="indexMain3Ms_download"></a> </div> </div> <div class="swiper-slide"> <div class="indexMain3Ms"> <a href="/news/752376" title="CodeExpander" class="indexMain3Ms_img"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20260817/178698054226581.png" src="/static/m/images/moren.png" alt="CodeExpander" class="oimg" /></a> <div> <a href="/news/752376" title="CodeExpander" class="indexMain3Ms_title woh">CodeExpander</a> <p class="woh">CodeExpander 是一款快捷短语输入增强工具,通过键入缩写自动展开为自定义文段,提升工作效率。任务管理和过程控制会更完整,持续下载、批量同步或需要稳定传输流程的场景会更适合它。</p> <div class="indexMain3Ms_class ohx"> <a href="/newslist/2909_1" title="Windows">Windows</a> <a href="/newslist/3169_1" title="macOS软件">macOS软件</a> </div> </div> <a href="/news/752376" title="CodeExpander" class="indexMain3Ms_download"></a> </div> <div class="indexMain3Ms"> <a href="/news/752374" title="PinStack" class="indexMain3Ms_img"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20260817/178698043220915.png" src="/static/m/images/moren.png" alt="PinStack" class="oimg" /></a> <div> <a href="/news/752374" title="PinStack" class="indexMain3Ms_title woh">PinStack</a> <p class="woh">PinStack是一款轻量级的Windows平台剪贴板管理工具,优化您的剪贴板使用体验。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。</p> <div class="indexMain3Ms_class ohx"> <a href="/newslist/2909_1" title="Windows">Windows</a> </div> </div> <a href="/news/752374" title="PinStack" class="indexMain3Ms_download"></a> </div> <div class="indexMain3Ms"> <a href="/news/752372" title="Mountain Duck" class="indexMain3Ms_img"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20260817/178698032220782.png" src="/static/m/images/moren.png" alt="Mountain Duck" class="oimg" /></a> <div> <a href="/news/752372" title="Mountain Duck" class="indexMain3Ms_title woh">Mountain Duck</a> <p class="woh">Mountain Duck 是一款能将多个网盘挂载到本地的工具,像本地磁盘一样使用网盘。清理链路的完整性会更好一些,做应用卸载、残留处理和空间整理时,通常能少走很多手动排查步骤。</p> <div class="indexMain3Ms_class ohx"> <a href="/newslist/2909_1" title="Windows">Windows</a> <a href="/newslist/3169_1" title="macOS软件">macOS软件</a> </div> </div> <a href="/news/752372" title="Mountain Duck" class="indexMain3Ms_download"></a> </div> <div class="indexMain3Ms"> <a href="/news/752371" title="Seer" class="indexMain3Ms_img"><img data-lazy-img loading="lazy" decoding="async" onerror="this.onerror=null;this.src='http://m.zhengruan.com/static/m/images/moren.png'" data-src="/uploads/20260817/178698026310735.png" src="/static/m/images/moren.png" alt="Seer" class="oimg" /></a> <div> <a href="/news/752371" title="Seer" class="indexMain3Ms_title woh">Seer</a> <p class="woh">Seer是一款在Win平台下的空格键功能增强效率工具,只需轻敲空格键,就能预览几乎任何格式的文件。它更适合把零散的小功能集中起来使用,处理高频琐碎任务时会更省事。</p> <div class="indexMain3Ms_class ohx"> <a href="/newslist/2909_1" title="Windows">Windows</a> </div> </div> <a href="/news/752371" title="Seer" class="indexMain3Ms_download"></a> </div> </div> </div> <div class="indexMain3M_pagination"></div> </div> </div> </div> </div> </div> </main> <footer> <div class="footer2"> <p>网站备案号:苏ICP备2026018738号-1 联系邮箱:bd@zhengruan.com</p> <p>Copyright ©2018-2026</p> </div> </footer> <!--底部 end--> <script> var _hmt = _hmt || []; (function () { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?3835539565b311d85319cd21da8fd0d9"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function () { var u = "https://tongji.php.cn/"; _paq.push(['setTrackerUrl', u + 'matomo.php']); _paq.push(['setSiteId', '36']); var d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0]; g.async = true; g.src = u + 'matomo.js'; s.parentNode.insertBefore(g, s); })(); </script> <!-- End Matomo Code --> </body> <script src="/static/m/layui/layui.all.js"></script> <script src="/static/m/swiper/swiper-bundle.min.js"></script> <script src="/static/m/js/common.js?23"></script> <script> let redirectUrl = ''; function showConfirmModal(url) { redirectUrl = url; document.querySelector('.goto_url').textContent = redirectUrl; document.getElementById('confirmModal').style.display = 'flex'; } function hideConfirmModal() { document.getElementById('confirmModal').style.display = 'none'; } function confirmRedirect() { if (redirectUrl) { window.open(redirectUrl, '_blank'); } hideConfirmModal(); } document.getElementById('confirmModal').addEventListener('click', function (e) { if (e.target === this) { hideConfirmModal(); } }); </script> </html>