⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sync.py

📁 libxml,在UNIX/LINUX下非常重要的一个库,为XML相关应用提供方便.目前上载的是最新版本,若要取得最新版本,请参考里面的readme.
💻 PY
字号:
#!/usr/bin/python -uimport sysimport libxml2# Memory debug specificlibxml2.debugMemory(1)log = ""class callback:    def startDocument(self):        global log        log = log + "startDocument:"    def endDocument(self):        global log        log = log + "endDocument:"    def startElement(self, tag, attrs):        global log        log = log + "startElement %s %s:" % (tag, attrs)    def endElement(self, tag):        global log        log = log + "endElement %s:" % (tag)    def characters(self, data):        global log        log = log + "characters: %s:" % (data)    def warning(self, msg):        global log        log = log + "warning: %s:" % (msg)    def error(self, msg):        global log        log = log + "error: %s:" % (msg)    def fatalError(self, msg):        global log        log = log + "fatalError: %s:" % (msg)handler = callback()log=""chunk="""<foo><bar2/>"""ctxt = libxml2.createPushParser(handler, None, 0, "test.xml")ctxt.parseChunk(chunk, len(chunk), 0)ctxt=Nonereference = "startDocument:startElement foo None:startElement bar2 None:endElement bar2:"if log != reference:    print "Error got: %s" % log    print "Exprected: %s" % reference    sys.exit(1)log=""chunk="""<foo><bar2></bar2>"""ctxt = libxml2.createPushParser(handler, None, 0, "test.xml")ctxt.parseChunk(chunk, len(chunk), 0)ctxt=Nonereference = "startDocument:startElement foo None:startElement bar2 None:endElement bar2:"if log != reference:    print "Error got: %s" % log    print "Exprected: %s" % reference    sys.exit(1)log=""chunk="""<foo><bar2>"""ctxt = libxml2.createPushParser(handler, None, 0, "test.xml")ctxt.parseChunk(chunk, len(chunk), 0)ctxt=Nonereference = "startDocument:startElement foo None:startElement bar2 None:"if log != reference:    print "Error got: %s" % log    print "Exprected: %s" % reference    sys.exit(1)log=""chunk="""<foo><bar2 a="1" b='2' />"""ctxt = libxml2.createPushParser(handler, None, 0, "test.xml")ctxt.parseChunk(chunk, len(chunk), 0)ctxt=Nonereference = "startDocument:startElement foo None:startElement bar2 {'a': '1', 'b': '2'}:endElement bar2:"if log != reference:    print "Error got: %s" % log    print "Exprected: %s" % reference    sys.exit(1)log=""chunk="""<foo><bar2 a="1" b='2' >"""ctxt = libxml2.createPushParser(handler, None, 0, "test.xml")ctxt.parseChunk(chunk, len(chunk), 0)ctxt=Nonereference = "startDocument:startElement foo None:startElement bar2 {'a': '1', 'b': '2'}:"if log != reference:    print "Error got: %s" % log    print "Exprected: %s" % reference    sys.exit(1)log=""chunk="""<foo><bar2 a="1" b='2' ></bar2>"""ctxt = libxml2.createPushParser(handler, None, 0, "test.xml")ctxt.parseChunk(chunk, len(chunk), 0)ctxt=Nonereference = "startDocument:startElement foo None:startElement bar2 {'a': '1', 'b': '2'}:endElement bar2:"if log != reference:    print "Error got: %s" % log    print "Exprected: %s" % reference    sys.exit(1)log=""chunk="""<foo><bar2 a="b='1' />"""ctxt = libxml2.createPushParser(handler, None, 0, "test.xml")ctxt.parseChunk(chunk, len(chunk), 0)ctxt=Nonereference = "startDocument:startElement foo None:"if log != reference:    print "Error got: %s" % log    print "Exprected: %s" % reference    sys.exit(1)# Memory debug specificlibxml2.cleanupParser()if libxml2.debugMemory(1) == 0:    print "OK"else:    print "Memory leak %d bytes" % (libxml2.debugMemory(1))    libxml2.dumpMemory()

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -