作者wayne670225 (北极熊在英国)
看板Python
标题[问题]关於移植 code from python 2.7 to 3.6
时间Tue Jul 3 21:26:03 2018
请问一下於python 2.7 中
self.currentini = {'debug' : 'on'}
def verify_currentlyini(self,(key,value)):
self.currentini[str(key).split('$')[1]]=str(value)
但是更改python 3.6
self.currentini = {'debug' : 'on'}
def verify_currentlyini(self,key,value):
self.currentini[str(key).split('$')[1]]=str(value)
TypeError: modify_currentlyini() missing 1 required positional argument:
'value'
请问大家该如何更改我的程式 ?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.200.200.9
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1530624366.A.149.html
1F:推 HenryLiKing: 参数改成 tuple吗? 07/03 21:33
2F:→ djshen: 可以参考2to3怎麽改 07/03 23:32
3F:→ adrianshum: 和2 to 3 没关系吧,method signature 整个不一样了 07/04 09:14
4F:推 pmove: 推1F,改成(key, value) 07/04 09:27
5F:→ djshen: 不就是因为python3拿掉这种unpacking才要改吗 07/04 11:18
6F:→ djshen: 不然他原本就是这样写阿 07/04 11:19
7F:→ pmove: 传进去的东西就不能是tuple , 而要拆开来传 07/04 13:16
8F:→ djshen: 改function容易还是改所有用到function的地方容易? 07/04 14:26
9F:→ djshen: 哪有什麽传进去的东西就不能是tuple 07/04 14:27
10F:推 Sunal: function用一个参数接 在function里面分别取出不就好了 07/04 15:08
11F:推 splasky: 你可以用decorator 07/04 22:33
12F:→ wayne670225: 多谢大家, python 3.7 传进去的东西就不能是tuple 07/12 08:42
13F:→ wayne670225: 最後拆开来传,结果没有问题 07/12 08:43