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

网站建设服务合同是否缴纳印花税阿凡达网站建设

网站建设服务合同是否缴纳印花税,阿凡达网站建设,太原广告设计公司,化妆品网站优化最近在针对某款设备的界面xml进行更新过程中#xff0c;被告知回稿的字串放在了一个excel文件中#xff0c;而我要上传到服务器的界面用语是用xml文件封装的。再经过详细求证了翻译组提供excel文件的原因后#xff0c;我决定用python来完成界面用语xml的更新#xff0c;但是…最近在针对某款设备的界面xml进行更新过程中被告知回稿的字串放在了一个excel文件中而我要上传到服务器的界面用语是用xml文件封装的。再经过详细求证了翻译组提供excel文件的原因后我决定用python来完成界面用语xml的更新但是在使用ElementTree库的时候却发现这个库有点小瑕疵。就是会将xml文件的表头xml/这段中的双引号换成了单引号虽然单双引号在解析xml上没有影响。但是如果上提交代码时有强校验的门禁处理等规则的话就需要额外解释了。为此针对这个问题查看了下源码并分享一种修改方案。 我遇到的情况如下图所示原本要替换message的信息结果执行完替换脚本后发现xml声明表头也被替换了。这个变更在比较软件中会显得很明显。 发生这种事情的原因在于EelementTree#write()中将表头的格式默认写成了单引号。如下源码展示了write()的实现可以发现在_get_wirte()的with循环体中直白的执行了一句写入操作 ?xml version1.0 encoding%s? def write(self, file_or_filename,encodingNone,xml_declarationNone,default_namespaceNone,methodNone, *,short_empty_elementsTrue):Write element tree to a file as XML.Arguments:*file_or_filename* -- file name or a file object opened for writing*encoding* -- the output encoding (default: US-ASCII)*xml_declaration* -- bool indicating if an XML declaration should beadded to the output. If None, an XML declarationis added if encoding IS NOT either of:US-ASCII, UTF-8, or Unicode*default_namespace* -- sets the default XML namespace (for xmlns)*method* -- either xml (default), html, text, or c14n*short_empty_elements* -- controls the formatting of elementsthat contain no content. If True (default)they are emitted as a single self-closedtag, otherwise they are emitted as a pairof start/end tagsif not method:method xmlelif method not in _serialize:raise ValueError(unknown method %r % method)if not encoding:if method c14n:encoding utf-8else:encoding us-asciienc_lower encoding.lower()with _get_writer(file_or_filename, enc_lower) as write:if method xml and (xml_declaration or(xml_declaration is None andenc_lower not in (utf-8, us-ascii, unicode))):declared_encoding encodingif enc_lower unicode:# Retrieve the default encoding for the xml declarationimport localedeclared_encoding locale.getpreferredencoding()write(?xml version1.0 encoding%s?\n % (declared_encoding,))if method text:_serialize_text(write, self._root)else:qnames, namespaces _namespaces(self._root, default_namespace)serialize _serialize[method]serialize(write, self._root, qnames, namespaces,short_empty_elementsshort_empty_elements)可能这是ElementTree在设计初为了方便在双引号中引用字串才将version和encoding改为用单引号展示。因为write()中没有复杂的间接依赖可以直接将该方法复制到自己的工程里。为此针对该处的修改就是重写ElementTree#write()。重新方案如下先将源代码中的?xml version1.0 encoding%s? 替换成 ?xml version\1.0\ encoding\%s\?。 同时针对提示引用缺失的方法增加ElementTree前缀来指明调用路径。这样就可以保证整个write()也可以在自己的工程中被执行。修改后的代码如下 def fix_write(self, file_or_filename,encodingNone,xml_declarationNone,default_namespaceNone,methodNone, *,short_empty_elementsTrue):if not method:method xmlelif method not in ElementTree._serialize:raise ValueError(unknown method %r % method)if not encoding:if method c14n:encoding utf-8else:encoding us-asciienc_lower encoding.lower()with ElementTree._get_writer(file_or_filename, enc_lower) as write:if method xml and (xml_declaration or(xml_declaration is None andenc_lower not in (utf-8, us-ascii, unicode))):declared_encoding encodingif enc_lower unicode:# Retrieve the default encoding for the xml declarationimport localedeclared_encoding locale.getpreferredencoding()write(?xml version\1.0\ encoding\%s\?\n % (declared_encoding,))if method text:ElementTree._serialize_text(write, self._root)else:qnames, namespaces ElementTree._namespaces(self._root, default_namespace)serialize ElementTree._serialize[method]serialize(write, self._root, qnames, namespaces,short_empty_elementsshort_empty_elements)修改后将原来调用ElementTree#write()的地方改成使用fix_write即可同时不要忘了将当前工程的elementTree对象作为第一入参穿进去。修改后的运行结果就会发现没有额外的格式变更了。 def update_fix():tree ET.parse(element_test.xml)root tree.getroot()messages root.findall(message)messages[0].text no, its so cold,lets take a showerfix_write(tree, element_test_update_fix.xml, encodingutf-8, xml_declarationTrue)
http://www.pierceye.com/news/638359/

相关文章:

  • 杭州手机建设网站做宣传的网站有哪些
  • 密云青岛网站建设手机网站页面设计
  • 网站开发学习步骤网站开发合同要注意哪些
  • 制作网站要花多少钱如何装饰设计公司哪个好
  • vue做网站的优缺点番禺最新发布
  • 免费模板素材网站有哪些免费中文网站模板html
  • 本地建设多个网站链接平安保险网站
  • wordpress安装主题后无法查看媒体seo内容优化
  • 广告在线制作图片外贸推广建站蓝颜seo牛
  • 成都网站创建wordpress 未找到
  • 网站seo链接购买长宁广州网站建设
  • 网站分类导航代码wordpress笔记主题
  • 网站常用代码阿里云 全国网站建设
  • 盗取dede系统做的网站模板深圳建设工程信息网站
  • 百度SEO网站江门网站建设公司哪家好
  • 成都网站建设 四川冠辰科技php响应式网站
  • 大连网站建设辽icp备阿里云 网站
  • 网站开发前期准备做网站渠道
  • 网站根目录是哪里没有面板的服务器怎么建设网站
  • 济南市住房城乡建设网无锡优化网站公司
  • 公司网站设计好河南比较出名的外贸公司
  • 清除网站黑链湖州市住房和城乡建设局官方网站
  • 凡科网的网站建设好用吗网站开发过程的数据交互
  • 郑州做商城网站公司开发微信小程序流程
  • 宝安电子厂做网站外包app开发多少钱
  • 箱包 东莞网站建设公司网站建设与设计制作
  • 网站如何做点击链接地址直播平台排行榜前十名
  • 万网域名指向网站wordpress 下载媒体库
  • 小店网站制作php做的网站首页是什么文件
  • i深建官方网站淮南网络营销哪家强