无法在 class 中调用 xml.dom.minidom.parse
Cannot call xml.dom.minidom.parse inside class
我无法在 class
内呼叫 xml.dom.minidom.parse()
举个例子,
class XmlReader:
def __init__(self, xml):
self.xml = xml
DOMTree = xml.dom.minidom.parse("test.xml")
xmlReader = XmlReader("test.xml")
投掷
File "handler2.py", line 10, in ?
xmlReader = XmlReader("test.xml")
File "handler2.py", line 8, in __init__
DOMTree = xml.dom.minidom.parse("test.xml")
AttributeError: 'str' object has no attribute 'dom'
但是在外面我可以打电话 xml.dom.minidom.parse 就好了。
我需要更改什么才能在我的 XmlReader 中调用函数 class?
在您的构造函数中,xml
指的是 参数 xml
而不是 模块 xml
.这称为遮蔽。为其中之一选择不同的名称。
import xml as xml_module
或
from xml.dom import minidom
或
def __init__(self, xml_data):
我无法在 class
内呼叫xml.dom.minidom.parse()
举个例子,
class XmlReader:
def __init__(self, xml):
self.xml = xml
DOMTree = xml.dom.minidom.parse("test.xml")
xmlReader = XmlReader("test.xml")
投掷
File "handler2.py", line 10, in ?
xmlReader = XmlReader("test.xml")
File "handler2.py", line 8, in __init__
DOMTree = xml.dom.minidom.parse("test.xml")
AttributeError: 'str' object has no attribute 'dom'
但是在外面我可以打电话 xml.dom.minidom.parse 就好了。
我需要更改什么才能在我的 XmlReader 中调用函数 class?
在您的构造函数中,xml
指的是 参数 xml
而不是 模块 xml
.这称为遮蔽。为其中之一选择不同的名称。
import xml as xml_module
或
from xml.dom import minidom
或
def __init__(self, xml_data):