2016-08-06 31 views
1

我有點丟在這裏:Itertools.product提出了「在參數錯誤」

我不能在我的代碼中使用itertools.product。這是一個破發點中的單元測試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]))' 

我敢肯定,我沒有做任何怪異與模塊本身,因爲這是我的代碼庫(無uncommite變化有):

$ 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)] 

我甚至不知道如何調試。你能幫忙的話,我會很高興。

謝謝。

回答

6

在這個調試器中,list是一個命令。要訪問你打算內置的名字,前面加上一個exclam:

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)] 

這不應該是在代碼本身的問題,只有在調試器中。

相關問題