有一种方法可以扩展minidom
我已经在ZipFile上尝试过这个测试了,它起作用了:
将此代码保存在文件testzip.py中
import zipfile
class zip( zipfile.ZipFile ):
def test( self ):
print( 'test' )此示例代码运行良好:
import sys
import testzip
zip = testzip.zip( sys.argv[1], 'r' )
zip.test()我在很多方面都试着用minidom来做同样的事情,但是没有结果。
基本上,我想要一个具有minidom方法和用户定义方法的类:
import myminidom
doc = myminidom.parseString( txt )
doc.getElementsByTagName("meta")
doc.customMethod1( customArg1 )有办法得到这个,还是不可能?我试过用class myminidom( minidom ),我知道这是不可能的,因为我不能扩展一个对象,我试过用class myminidom( minidom.parseStr ),但我有一个TypeError: function() argument 1 must be code, not str.
发布于 2016-01-23 18:25:23
迷你空间不是一个阶级。它是一个模块,您不能继承模块。如果你真的愿意的话,你可以做一个代理
请参阅:How to proxy all methods from a Python module to another?
https://stackoverflow.com/questions/34967033
复制相似问题