Python 为什么可以';";“打开包装”;pdb中的元组?
我怎样才能用蟒蛇的方式来做呢Python 为什么可以';";“打开包装”;pdb中的元组?,python,python-2.7,tuples,Python,Python 2.7,Tuples,我怎样才能用蟒蛇的方式来做呢 x = (1,2,3) a = x[0] b = x[1] c = x[2] 我试过这个,但没用: a,b,c = x 更新:显然它在pdb外部工作,但在内部不工作。对不起,我只是想进去看看。这对我来说不起作用: >>> import pdb >>> pdb.set_trace() --Return-- > <stdin>(1)<module>()->None (Pdb) x=(1,2,3)
x = (1,2,3)
a = x[0]
b = x[1]
c = x[2]
我试过这个,但没用:
a,b,c = x
更新:显然它在pdb
外部工作,但在内部不工作。对不起,我只是想进去看看。这对我来说不起作用:
>>> import pdb
>>> pdb.set_trace()
--Return--
> <stdin>(1)<module>()->None
(Pdb) x=(1,2,3)
(Pdb) a,b,c=x
(Pdb) print(a)
*** NameError: name 'a' is not defined
(Pdb)
导入pdb
>>>pdb.set_trace()
--返回--
>(1)无
(Pdb)x=(1,2,3)
(Pdb)a,b,c=x
(Pdb)打印(a)
***NameError:未定义名称“a”
(Pdb)
因此,问题已经解决,我将确保下次不要在调试器中尝试新的东西。但是为什么它不起作用呢?您的问题是变量名<代码>a和
c
在pdb中。具体来说,它们用于continue
和args
。通过更改这些变量名,它将起作用
>>> import pdb
>>> pdb.set_trace()
--Return--
> <stdin>(1)<module>()->None
(Pdb) x=(1,2,3)
(Pdb) first,second,third=x
(Pdb) print(first)
1
导入pdb
>>>pdb.set_trace()
--返回--
>(1)无
(Pdb)x=(1,2,3)
(Pdb)第一、第二、第三=x
(Pdb)打印(第一)
1.
a,b,c=x已经工作了。当您尝试
a,b,c=x时出现了什么错误?您正在运行什么解释器版本?@myildirim抱歉,我已经更新了question@wnnmaw“名称a未定义”。我更新了问题