내 앱에 부울 플래그가 있습니다. 데이터 세트를 통해 작업 할 때 데이터의 필드를 사용하여 사전에 입력하고 이미 do-once 연산을 수행했는지 여부를 플래그로 지정합니다. 지금은 오른쪽 키를 사용하여 False 값의 사전을 초기화하고 데이터에서 작동하는 루프의 시작 부분에서 해당 dict를 복사합니다.Python 3에서 dict을 다시 초기화하는 가장 좋은 방법
do_once_defaults = dict.fromkeys([f for f in output_file_names], False)
for db in db_files:
do_once = dict(do_once_defaults)
for row in cur.execute(query, params):
if not do_once[row[0]]:
do_once[row[0]] = True
_replace_csv_headers(output_files[row[0]], [r[0] for r in cur.description])
_write_record_to_csv(row[1:])
각 외부 반복에 플래그의 DICT를 재설정 할 수있는 더 나은 방법이 있나요 : 여기에 .CSV 파일 세트에 데이터베이스 레코드를 분배하는 기능의 코드 단편이다? 더 Pythonic 방법? 파이썬 다음 stdlib에서
(btw)에 감사드립니다. OP가 의도 한대로 코드를 표시하도록 편집하여 질문과 관련이 있습니다. – Stobber