Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法在类内调用xml.dom.minidom.parse_Python_Xml_Minidom - Fatal编程技术网

Python 无法在类内调用xml.dom.minidom.parse

Python 无法在类内调用xml.dom.minidom.parse,python,xml,minidom,Python,Xml,Minidom,我无法在类中调用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 = XmlR

我无法在类中调用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类中调用函数,我需要更改什么?

在构造函数中,xml指的是参数xml而不是模块xml。这就是所谓的阴影。为其中一个选择不同的名称

import xml as xml_module

在构造函数中,xml引用参数xml而不是模块xml。这就是所谓的阴影。为其中一个选择不同的名称

import xml as xml_module


哦很高兴知道。我不太熟悉所有东西都是对象的语言,所以很高兴知道这一点。谢谢你的帮助!哦很高兴知道。我不太熟悉所有东西都是对象的语言,所以很高兴知道这一点。谢谢你的帮助!
def __init__(self, xml_data):