等着找()正好接受2个参数(给定3个)

2024-09-21 03:09:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python的新手,得到了错误

ET.find() takes exactly 2 arguments (3 given)

在执行期间

import xml.etree.ElementTree as ET

ns = {'conv_svc': 'http://schemas.com/serviceconvert'}            
jobTypesXml = self.__server_request(url, None)    
root = ET.fromstring(jobTypesXml)    
for job in root.find('conv_svc:GetJobTypesResult', ns):

我的第一个问题是:在下面的初始化中推导出什么类型?在

^{pr2}$

回答这个问题我可以自己进一步找出错误! 提前谢谢!在


Tags: import错误rootxmlfindargumentsgivenet
1条回答
网友
1楼 · 发布于 2024-09-21 03:09:15

find()方法only takes a single argument,因此您无法执行您正在尝试的任何操作(至少不能使用find())。在

为了回答您的问题,{'conv_svc': 'http://schemas.com/serviceconvert'}是一个字典,可以解释为单个参数。如果您想知道为什么错误声明您传递了3个参数(而不是这样),那是因为self也被算作类方法的一个参数。在

class Testing(object):

    def __init__(self):
        self.a = 2

    def do_something(self, b):
        self.a += b

obj = Testing()
obj.do_something(2, 3) # Clearly passing only 2 arguments

给出:

^{pr2}$

编辑

感谢@shryashssannayak指出find()可以接受{a2}。错误消息确认您正在使用Python2,但可能正在阅读一些与Python3相关的文档。在

相关问题 更多 >

    热门问题