Itertools.product 提高 "Error in argument"
Itertools.product raises "Error in argument"
我在这里有点迷路:
我不能在我的代码中使用 itertools.product
。这是在 unittest setUp
方法的断点处:
ipdb> import itertools
ipdb> itertools
<module 'itertools' (built-in)>
ipdb> itertools.product
<class 'itertools.product'>
ipdb> list(itertools.product([2,7], [1,4]))
*** Error in argument: '(itertools.product([2,7], [1,4]))'
我很确定我没有对模块本身做任何奇怪的事情,因为它在我的代码库中(那里没有未提交的更改):
$ git grep itertools
simple_wbd/climate.py:import itertools
如果我在 Ipython 解释器中尝试这个,它工作正常。
In [1]: import itertools
In [2]: list(itertools.product([2,7], [1,4]))
Out[2]: [(2, 1), (2, 4), (7, 1), (7, 4)]
我什至不知道如何调试它。任何帮助都会很好。
谢谢。
在此调试器中,list
是一个命令。要访问您想要的内置名称,请在前面加上感叹号:
ipdb> list(itertools.product([2,7], [1,4])
*** Error in argument: '(itertools.product([2,7], [1,4])'
ipdb> !list(itertools.product([2,7], [1,4]))
[(2, 1), (2, 4), (7, 1), (7, 4)]
这应该不是代码本身的问题,只是在调试器中。
我在这里有点迷路:
我不能在我的代码中使用 itertools.product
。这是在 unittest setUp
方法的断点处:
ipdb> import itertools
ipdb> itertools
<module 'itertools' (built-in)>
ipdb> itertools.product
<class 'itertools.product'>
ipdb> list(itertools.product([2,7], [1,4]))
*** Error in argument: '(itertools.product([2,7], [1,4]))'
我很确定我没有对模块本身做任何奇怪的事情,因为它在我的代码库中(那里没有未提交的更改):
$ git grep itertools
simple_wbd/climate.py:import itertools
如果我在 Ipython 解释器中尝试这个,它工作正常。
In [1]: import itertools
In [2]: list(itertools.product([2,7], [1,4]))
Out[2]: [(2, 1), (2, 4), (7, 1), (7, 4)]
我什至不知道如何调试它。任何帮助都会很好。
谢谢。
在此调试器中,list
是一个命令。要访问您想要的内置名称,请在前面加上感叹号:
ipdb> list(itertools.product([2,7], [1,4])
*** Error in argument: '(itertools.product([2,7], [1,4])'
ipdb> !list(itertools.product([2,7], [1,4]))
[(2, 1), (2, 4), (7, 1), (7, 4)]
这应该不是代码本身的问题,只是在调试器中。