扩展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是成人版:)