当前位置: 首页 > news >正文

开网站做备案需要什么资料wordpress 不要可视化

开网站做备案需要什么资料,wordpress 不要可视化,做网站需要人在看吗,大型网站tag标签 索引1、问题背景 我们在使用 LXML 库解析 MathML 表达式时#xff0c;可能会遇到这样一个问题#xff1a;在递归解析过程中#xff0c;我们可能会重复进入同一个节点#xff0c;导致解析结果不正确。例如#xff0c;我们希望将以下 MathML 表达式解析为 Python 表达式#x… 1、问题背景 我们在使用 LXML 库解析 MathML 表达式时可能会遇到这样一个问题在递归解析过程中我们可能会重复进入同一个节点导致解析结果不正确。例如我们希望将以下 MathML 表达式解析为 Python 表达式 ?xml version1.0? math xmlnshttp://www.w3.org/1998/Math/MathML xmlns:mmlhttp://www.w3.org/1998/Math/MathML xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://www.w3.org/1998/Math/MathML http://www.w3.org/Math/XMLSchema/mathml2/mathml2.xsdmrowmfracmn3/mn/mnmn5/mn/mn/mfrac/mrow /math如果我们使用以下代码来解析该表达式 def parseMML(mmlinput):from lxml import etreefrom StringIO import *from lxml import objectifyexppy[]events (start, end)context etree.iterparse(StringIO(mmlinput),eventsevents)for action, elem in context:if (actionstart) and (elem.tagmrow):exppy(if (actionend) and (elem.tagmrow):exppy)if (actionstart) and (elem.tagmfrac):mmlauxetree.tostring(elem[0])exppyparseMML(mmlaux)exppy/mmlauxetree.tostring(elem[1])exppyparseMML(mmlaux)if actionstart and elem.tagmn: #this is a numberexppyelem.textreturn (exppy)那么我们得到的解析结果将是 [(, (, 3, ), /, (, 5, ), (, 3, ), (, 5, ), )]而不是我们期望的 [(, (, 3, ), /, (, 5, ), )]这是因为在解析 mfrac 节点时我们递归调用了 parseMML 函数两次分别解析了分子和分母。而在解析分子时我们又递归调用了 parseMML 函数导致重复进入了 mrow 节点。 2、解决方案 为了解决这个问题我们可以使用一个栈来保存已经解析过的节点。当我们开始解析一个新的节点时我们可以将该节点压入栈中。当我们完成解析该节点时我们可以将该节点从栈中弹出。这样我们就能够避免重复进入同一个节点。 以下代码演示了如何使用栈来避免重复进入同一个节点 def parseMML(mmlinput):from lxml import etreefrom StringIO import *from lxml import objectifyexppy[]events (start, end)context etree.iterparse(StringIO(mmlinput),eventsevents)nodestack[]for action, elem in context:if actionstart and elem.tag in nodestack:continueif (actionstart) and (elem.tagmrow):nodestack.append(elem.tag)exppy(if (actionend) and (elem.tagmrow):nodestack.pop()exppy)if (actionstart) and (elem.tagmfrac):nodestack.append(elem.tag)mmlauxetree.tostring(elem[0])exppyparseMML(mmlaux)exppy/mmlauxetree.tostring(elem[1])exppyparseMML(mmlaux)if actionstart and elem.tagmn: #this is a numberexppyelem.textreturn (exppy)使用该代码我们可以得到正确的解析结果 [(, (, 3, ), /, (, 5, ), )]
http://www.hkea.cn/news/14358806/

相关文章:

  • 网站建设找超速云建站网站开发代做
  • 巩义市住房城乡建设局网站泉州网站设计招聘网
  • 赚钱链接网站成都全网推广哪家专业
  • 顺德网站建设咨询专业的网站设计制作公司
  • 录音转文字网站开发wordpress上传打文件失败
  • 网站建设合同 英文范文做网站小图标大全
  • 广告创意网站做网站编辑要会什么
  • 做视频怎样传到网站镇海住房和建设交通局网站
  • 安丘市住房和城乡建设局网站wordpress被扫描
  • 主机 建设网站山东省住房和城乡建设厅电话号码
  • 无锡军自考网站建设社区推广
  • 全屏响应式网站网站后台验证码出不来
  • 网站建设设计解决方案自建网站平台 优帮云
  • 重庆智能建站模板wordpress+4.4.1+中文
  • 文件打开一堆乱码google 优化推广
  • 沈阳开发网站商务软文写作
  • 大鹏附近网站建设运营策划方案模板
  • app软件开发合同范本东莞搜索优化十年乐云seo
  • 烟台做网站谁家好手机论坛网站模板
  • 建网站用天津网站开发网站
  • 网站建设到哪个店做中国建设企业协会网站
  • 网站开发怎样验收wordpress给外部链接加上跳转
  • 阿里云oss做网站备份c2c跨境电商平台有哪些
  • 蓝韵网络专业网站建设怎么样网站建设后台管理流程
  • 网站建设经费wordpress文章页面区别
  • 网站开发三步wordpress添加点赞
  • 丹东网站网站建设百度直播
  • 信誉好的低价网站建设中国制造网外贸
  • 网站关键词快排名旅游网页制作教程
  • 阿里巴巴网站建设方案网站做动态和静态哪个贵