Python的函数定义中可以在参数里添加**kwargs——简单来说目的是允许添加不定参数名称的参数,并作为字典传递参数.但前提是——你必须提供参数名. 例如下述情况: class C(): def __init__(self, **kwargs): print(kwargs) 有如下输入: In [48]: c = C() {} In [49]: c = C(a = 1) {'a': 1} 这一切都符合常理.但是当我使用一个字典传递的时候: In [50]: c = C({'a': 1}) -…
TypeError: main() takes 0 positional arguments but 1 was given def main(self): 括号里加上self就好了…
在使用python多线程module Threading时: import threading t = threading.Thread(target=getTemperature, args = (id1)) t.start() 运行时报如上的错误,参考stackoverflow,如下解释: The args kwarg of threading.Thread expects an iterable, and each element in that iterable is being pas…
在搭建自动化框架时,遇到一个问题,如下图: 根据报错的意思,应该是__init__函数的问题, 位置应该是HomePage文件 立马去查看一下文件,如图: 原来是因为的粗心大意__init__(self)少传入一个参数driver 以后还是要细心点 解决方法: def init(self, driver):加上参数 driver即可…
代码的一个小小Bug有时候会让人焦头烂额,费了很大劲搞明白的问题,如果不记录下来,是很容易遗忘的! 定义一个类,如果按照以下的方式使用,则会出现TypeError: testFunc() missing 1 required positional argument: 'self'.如果认真细究的话,笔者曾反复修改参数,但是于事无补. 在Python中,应该先对类进行实例化,然后在应用类,如下图所示.注意,实例化的过程是应该待括号的. 总结:Python中,类应该先实例化,然后再使用类!…
Error: 今天写一段简单类定义python代码所遇到报错问题:TypeError: drive() takes 2 positional arguments but 3 were given 代码如下 class Car: speed = 0 def drive(self,distance): time = distance / self.speed print(time) bike = Car() bike.speed=60 bike.drive(60,80) 后经排查,才发现是类定义中…
在执行python manage.py makemigrations时报错: TypeError: __init__() missing 1 required positional argument: 'on_delete' 解决方法: 在连接外键时加上: on_delete=models.CASCADE…
Python,定义urlConfig 接收参数,正常传递参数时,出现,多给了一个参数的错误问题, 定义class的函数之后,在调用的时候出现“'takes exactly 1 argument (2 given)' Python error”. 查询Interesting ‘takes exactly 1 argument (2 given)' Python error 之后,原来在python中,在使用instance调用其class的方法的时候,是相当与在调用中加入本身作为第一个参数的.如下…
原因 执行命令 python manage.py makemigrations 报错 TypeError: __init__() missing 1 required positional argument: 'on_delete' 定义外键报错 解决办法 字段名称 = models.ForeignKey('表名', on_delete=models.CASCADE) on_delete=models.CASCADE 在 django2.0之前有默认值,之后版本就需要显式指定…
先贴一下源码: base.py文件如下: from selenium import webdriver class Page(object): ''' 页面基础类,用于所有页面的继承 ''' rb_url = 'http://XXXXX' def __init__(self,selenium_driver,base_url=rb_url): self.driver = selenium_driver self.base_url = base_url self.timeout = 30 def o…