2014-10-22 2 views

답변

0

발전기 및 'yield'에서 비트를 읽은 후. 발전기가 값만 출력한다는 사실을 알고 폐기하고 다른 값을 출력하는 등 ... 출력을 다시 시작하는 방법을 찾으려고했습니다. 파이썬 후 다음과 같은 기능이

counter=0 
def product(*args, repeat=1): 
    global counter 
    pools = [tuple(pool) for pool in args] * repeat 
    #yield pools 
    result = [[]] 
    for pool in pools: 
     result = [x+[y] for x in result for y in pool] 
    for prod in result: 
     counter=counter+1 
     if counter>11: 
      yield tuple(prod) 

def product_function(): 
    for i in product('abc',repeat=3): 
     print(i) 
     print(counter) 

product_function() 

을 종료하기위한 드디어 약간의 변수라는 카운터에 넣어하기로 결정하고 카운터 일단 11 단어가 모든 값 (단어)을 통해 산출 및 인쇄되도록 크다. 프로그램이 종료 될 때마다 카운터 변수를 별도의 파일에 저장하는 코드를 작성하고 프로그램이 다시 시작될 때마다 파일의 마지막 카운터 변수를 가져 와서 출력을 다시 시작할 수 있다고 가정합니다. 희망이 작품 ..

관련 문제