在调用外部.py文件class内的函数出现takes exactly 1 argument (2 given)解决方案
2017-10-31 20:01
260 查看
被调用的文件test.py
调用文件的call.py
欸,这个时候就报错了,提示的问题十分诡异,因为我明明在test.py中定义的test_dummy是有一个参数的,我在这个call.py里面调用这个函数的时候,明明传入的是data,而且data是字符串,也就是一个参数,但是此时却报错
这就很神奇了,因为这里说2 given代表的是我在调用的时候传了两个参数,但是函数的定义里只有一个参数。函数定义了一个参数是没有问题的,但是为什么会说我传进去两个参数呢,明明只有data一个参数。
但是经过各种查找才发现(此处感谢http://blog.csdn.net/arthur503/article/details/21252701提供的指导),原来在调用外部的.py文件class内的函数的时候,调用处传进去的参数不仅仅是我自己提供的data,还传进去了这个class的一个实例self,也就是说,当我在调用处写
的时候,实际上应该是
但是在实际写的时候不能在调用处加入这个self,会报错,说self没有被定义,但是其运行效果就是如此,所以说,回到test.py,我们要重新定义test_dummy的参数,把它变为
然后再次执行call.py的时候,运行成功!
class test: def test_dummy(elem): print elem
调用文件的call.py
from test import test ts = test() data = 'abc' ts.test_dummy(data)
欸,这个时候就报错了,提示的问题十分诡异,因为我明明在test.py中定义的test_dummy是有一个参数的,我在这个call.py里面调用这个函数的时候,明明传入的是data,而且data是字符串,也就是一个参数,但是此时却报错
TypeError: test() takes exactly 1 argument (2 given)
这就很神奇了,因为这里说2 given代表的是我在调用的时候传了两个参数,但是函数的定义里只有一个参数。函数定义了一个参数是没有问题的,但是为什么会说我传进去两个参数呢,明明只有data一个参数。
但是经过各种查找才发现(此处感谢http://blog.csdn.net/arthur503/article/details/21252701提供的指导),原来在调用外部的.py文件class内的函数的时候,调用处传进去的参数不仅仅是我自己提供的data,还传进去了这个class的一个实例self,也就是说,当我在调用处写
ts.test_dummy(data)
的时候,实际上应该是
ts.test_dummy(self,data)
但是在实际写的时候不能在调用处加入这个self,会报错,说self没有被定义,但是其运行效果就是如此,所以说,回到test.py,我们要重新定义test_dummy的参数,把它变为
class test: def test_dummy(self,elem): print elem
然后再次执行call.py的时候,运行成功!
相关文章推荐
- python 如何调用另一个路径下py文件的函数
- python学习:两个py文件间的函数调用
- python3 translate() takes exactly one argument (2 given) in python error
- 调用外部JS文件出错的解决方案
- Python实现调用另一个路径下py文件中的函数方法总结
- 关于怎样调用外部的js文件中的函数
- 在DLL编程中调用模版类时出现的类似"class“XXX”需要有 dll 接口由 class“XXX”的客户端使用"的warning的解决方案
- 【python】如何在某.py文件中调用其他.py内的函数
- Python 'takes exactly 1 argument (2 given)' Python error
- 使用DOS命令调用py文件中的函数
- C++ 调用webservice 出现 函数返回值为 3 (SOAP_TAG_MISMATCH) 的解决方案
- powerbuilder调用外部dll文件内函数
- linux c之加入了加入原文件 math.h调用abs()函数出现implicit declaration of function错误
- python文件中的__name__=='__main__'的使用及调用其他py文件中的函数方法
- 【python】如何在某.py文件中调用其他.py内的函数
- 在html中引入外部js文件,并调用带参函数的方法
- JQuery文件重复引用问题导致某些函数调用时出现undefined
- 同一文件夹下.py调用另一个.py文件的函数
- pywintypes.com_error: (-2147352567, '发生意外 解决方案 :出现在Python调用WPS中
- webBrowser调用外部js文件和js函数(转载)