扩展Python Minidom

扩展Python Minidom,python,dom,minidom,Python,Dom,Minidom,有一种方法可以扩展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

我用
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 )
有办法得到这个,还是不可能?
我试过使用
类myminidom(minidom)
,我知道这是不可能的,因为我无法扩展对象,我试过使用
类myminidom(minidom.parseStr)
,但我得到了一个
类型错误:function()参数1必须是code,而不是str

minidom不是类。它是一个模块,您不能内置模块。 如果你真的愿意,你可以做一个代理

见:
minidom不是一个类。它是一个模块,您不能内置模块。 如果你真的愿意,你可以做一个代理

见:

非常感谢。你写“如果你真的想”是因为这是一个不推荐的做法还是一个不好的做法?我想这是一种代码味道,但是嘿!巨蟒是给成年人的:)非常感谢。你写“如果你真的想”是因为这是一个不推荐的做法还是一个不好的做法?我想这是一种代码味道,但是嘿!python是成人版:)