首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >扩展Python Minidom

扩展Python Minidom
EN

Stack Overflow用户
提问于 2016-01-23 18:18:59
回答 1查看 86关注 0票数 0

有一种方法可以扩展minidom

我已经在ZipFile上尝试过这个测试了,它起作用了:

将此代码保存在文件testzip.py

代码语言:javascript
复制
import zipfile

class zip( zipfile.ZipFile ):
   def test( self ):
      print( 'test' )

此示例代码运行良好:

代码语言:javascript
复制
import sys
import testzip

zip = testzip.zip( sys.argv[1], 'r' )
zip.test()

我在很多方面都试着用minidom来做同样的事情,但是没有结果。

基本上,我想要一个具有minidom方法和用户定义方法的类:

代码语言:javascript
复制
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.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-23 18:25:23

迷你空间不是一个阶级。它是一个模块,您不能继承模块。如果你真的愿意的话,你可以做一个代理

请参阅:How to proxy all methods from a Python module to another?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34967033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档