[问题现象]

在一次调用修饰函数中出现了问题,折腾了一下午,一直报错 TypeError:  got multiple values for argument

只是很简单的调用

from tsu2Runner import AndroidActions

auto = AndroidActions()
auto.log(1, 2, text='应用市场', name='lucy')
class AndroidActions(object):
def a(self, name, *args, **kwargs):
print('i am a')
print(name)
print(args)
print(kwargs) def log(self, fun):
def wrapper(self, *args, **kwargs):
print(args)
# fun(self, *args, **kwargs)
P = AndroidActions()
P.a('', *args, **kwargs)
fun(self, *args, **kwargs)
pass
return wrapper

经过翻阅查找,意思是传参错误,但是并不知道是哪里错了,因为看代码是完全没问题的!!!自己在另一边写了测试代码也完全可以运行的,但是在项目代码中就会报错

[问题原因]

折腾了一下午,最后依靠谷爹进行一番查阅找到了原因

原因是字典d里面还存在关键字'name‘,python解释器报错

[解决办法]

在传参的时候,避免使用python自带的常用关键字

最新文章

  1. 14.模板方法模式(Template Method)
  2. 【Web前端】---js调用本地应用程序
  3. [LeetCode]题解(python):127-Word Ladder
  4. iOS 7 - Auto Layout on iOS Versions prior to 6.0
  5. Android内存性能优化(内部资料总结) 转
  6. Json操作问题总结
  7. 由浅入深理解----java反射技术
  8. Linux系统安装 OpenSSL两种方法
  9. ACM-ICPC 2017 Asia Xi'an A XOR (线性基+线段树思想)
  10. BZOJ3393 [Usaco2009 Jan]Laserphones 激光通讯 BFS
  11. 基于python+appium+yaml安卓UI自动化测试分享
  12. 喜大普奔,SITE4J网站上线啦
  13. Windows 10更新时出现0x80070422错误
  14. java ASM动态生成类
  15. 各jQuery选择器的用法(转)
  16. C#(WPF和WinForm)在普通类中调用到主线程的方法,SynchronizationContext的用法。
  17. python基础七--集合
  18. lsnrctl 与 tnsnames.ora 的联系
  19. go语言基础之切片和底层数组关系
  20. 再谈js的作用域

热门文章

  1. .NET多线程之调用上下文CallContext
  2. 星际旅行(欧拉路,欧拉回路)(20190718 NOIP模拟测试5)
  3. vue+element项目中使用el-dialog弹出Tree控件报错问题
  4. Fedora dnf配置
  5. 【Android UI】侧滑栏的使用(HorizontalScrollView控件的使用)
  6. [leetcode] 22. Generate Parentheses(medium)
  7. vue.js 中组件的使用
  8. .NET Core CSharp初级篇 1-6 类的多态与继承
  9. ArcGIS API For JavaScript 开发(二)基础地图
  10. python requests、xpath爬虫增加博客访问量