python报错 TypeError: a() got multiple values for argument 'name'
2024-10-06 10:08:21
[问题现象]
在一次调用修饰函数中出现了问题,折腾了一下午,一直报错 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自带的常用关键字
最新文章
- 14.模板方法模式(Template Method)
- 【Web前端】---js调用本地应用程序
- [LeetCode]题解(python):127-Word Ladder
- iOS 7 - Auto Layout on iOS Versions prior to 6.0
- Android内存性能优化(内部资料总结) 转
- Json操作问题总结
- 由浅入深理解----java反射技术
- Linux系统安装 OpenSSL两种方法
- ACM-ICPC 2017 Asia Xi'an A XOR (线性基+线段树思想)
- BZOJ3393 [Usaco2009 Jan]Laserphones 激光通讯 BFS
- 基于python+appium+yaml安卓UI自动化测试分享
- 喜大普奔,SITE4J网站上线啦
- Windows 10更新时出现0x80070422错误
- java ASM动态生成类
- 各jQuery选择器的用法(转)
- C#(WPF和WinForm)在普通类中调用到主线程的方法,SynchronizationContext的用法。
- python基础七--集合
- lsnrctl 与 tnsnames.ora 的联系
- go语言基础之切片和底层数组关系
- 再谈js的作用域
热门文章
- .NET多线程之调用上下文CallContext
- 星际旅行(欧拉路,欧拉回路)(20190718 NOIP模拟测试5)
- vue+element项目中使用el-dialog弹出Tree控件报错问题
- Fedora dnf配置
- 【Android UI】侧滑栏的使用(HorizontalScrollView控件的使用)
- [leetcode] 22. Generate Parentheses(medium)
- vue.js 中组件的使用
- .NET Core CSharp初级篇 1-6 类的多态与继承
- ArcGIS API For JavaScript 开发(二)基础地图
- python requests、xpath爬虫增加博客访问量