作者TuCH (谬客)
看板Python
标题Re: [问题]关於移植 code from python 2.7 to 3.6
时间Wed Jul 4 15:10:16 2018
※ 引述《wayne670225 (北极熊在英国)》之铭言:
: 请问一下於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'
: 请问大家该如何更改我的程式 ?
self.currentint = {'debug' : 'on'}
def varify_currentlyini(self, key_value):
key, value = key_value
self.currentini[str(key).split('$')[1]] =str(value)
主要是传入的时候不能直接宣告他是一个tuple
所以把tuple设成一个变数
读进来的时候再拆开
以下是范例
def demo(c):
a,b = c
print(b)
demo(('Hello','world'))
-------------------
result: world
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.38.10.187
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1530688219.A.F78.html
※ 编辑: TuCH (114.38.10.187), 07/04/2018 15:11:23
1F:→ pmove: lib2to3的确就是这样转的没错,可是如果是用lib2to3转的应 07/04 21:45
2F:→ pmove: 该不会有这个问题才对,有点怀疑原发问者故意制造这问题的 07/04 21:47
3F:推 HenryLiKing: 学到了!原来不行一开始就宣告为tuple!!!!!!!!!! 07/04 22:51
4F:推 wayne670225: 多谢大家, python 3.7 传进去的东西就不能是tuple 07/12 08:46
5F:→ wayne670225: 多谢 TuCH demo的范例, 问题已解决 07/12 08:47