파이썬의 생성자 함수/반복기 함수가 키보드 인터럽트 후에 일시 중지 될 수 있는지 그리고 프로그램이 중단 된 곳에서부터 생성기 함수를 다시 시작할 때마다 가능성이 있는지 궁금합니다. 이 솔루션을 설명 할 때 명확하고 간단하십시오.파이썬 프로그램 종료 후 프로그램을 다시 시작한 후 생성기 기능을 다시 시작할 수 있습니까?
1
A
답변
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 단어가 모든 값 (단어)을 통해 산출 및 인쇄되도록 크다. 프로그램이 종료 될 때마다 카운터 변수를 별도의 파일에 저장하는 코드를 작성하고 프로그램이 다시 시작될 때마다 파일의 마지막 카운터 변수를 가져 와서 출력을 다시 시작할 수 있다고 가정합니다. 희망이 작품 ..
관련 문제
- 1. 응용 프로그램을 다시 시작한 후 오류가 발생합니다.
- 2. 프로그램 내부에서 프로그램을 다시 시작할 수 있습니까?
- 3. 응용 프로그램을 다시 시작한 후 NullPointerException이 발생했습니다.
- 4. SDCard에서 설치 한 후 응용 프로그램을 다시 시작한 후 응용 프로그램을 다시 시작합니다.
- 5. 다시 시작한 후 redmine 서버를 시작할 수 없습니다.
- 6. Powershell을 다시 시작한 후 계속하십시오.
- 7. 앱을 다시 시작한 후 다시 시작 Android
- 8. 파이썬 종료 스레드 다시 시작할 수 없습니다
- 9. 서버가 종료 된 후 파이썬 다시 설정
- 10. 다시 시작한 후 플레이어를 이동할 수 없습니다.
- 11. 데이터베이스를 다시 시작한 후 Tomcat을 다시 시작해야합니다.
- 12. 목록을 다시 시작한 후 처음로드
- 13. 다시 시작한 후 Cassandra가 연결할 수 없습니다.
- 14. WP7 에뮬레이터를 다시 시작한 후 데이터베이스 검색
- 15. WiX에서 다시 시작한 후 설치 재개
- 16. 메인 모듈을 다시 시작한 후 파이썬 모듈이 업데이트되지 않음
- 17. Java 프로그램을 다시 시작한 후 동일한 창 레이아웃을 유지하는 방법
- 18. 응용 프로그램을 다시 시작한 후 조각이 제목을 표시하지 않습니까?
- 19. TeamCity가 성공적으로 설치되었지만 종료 후 다시 시작할 수 없습니다.
- 20. 예기치 않은 종료 후 Selenium webdriver를 다시 시작할 수 없습니다.
- 21. 다시 시작한 후 PowerShell에서 세션 유지
- 22. 응용 프로그램을 다시 시작한 후 목록보기 항목 표시
- 23. 비정상 종료 후 프로그램을 파이어 버드에 다시 연결할 수 없음
- 24. 응용 프로그램을 다시 시작한 후 "BindException : 주소가 이미 사용 중입니다"
- 25. Jboss가 데이터베이스를 다시 시작한 후 MySQL에 다시 연결할 수 없음
- 26. Tomcat을 다시 시작한 후 세션이 무효화됩니다.
- 27. 위치 변경시 백그라운드에서 응용 프로그램을 다시 시작할 수 있습니까? 강제 종료 후 배경에서 종료합니다.
- 28. 다시 시작한 후 RMI 레지스트리가 비어 있습니다.
- 29. NSURLCache가 다시 시작한 후 디스크에서로드되지 않습니다.
- 30. 브라우저가 다시 시작한 후 자원을 캐시하지 않습니다.