2016-08-06 3 views
1

를 발생시킵니다. 이 유닛 테스트에서 브레이크 포인트에 setUp 방법 :Itertools.product 내가 여기 잃은 조금이다 "인수 오류"

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은 명령입니다. 이 내용은 디버거 내에서 코드 자체에 문제가되지해야

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

: 당신이 의도 된 내장 이름에 대한 액세스를 들어, exclam 앞에 추가.