요청한 내용에 따라 최대 3 개의 출력 파일을 제공 할 수있는 사용자 정의 가능한 스크립트가 있습니다. 현재 내가 가지고다른 출력 파일에 조건부로 쓰기
with open("option1", "w") as file1, open("option2", "w") as file2, open("option3", "w") as file3:
내가하지 않으려는 무엇 인 (때문에 열린 문의) 옵션을 선택하지 않은 경우, 파일이 계속 생성되고있다 실행 해요 문제.
은 순진하게도 내가 생각 내가 원하는 것은 허용 될 다음의 라인을 따라 허용 된 구문입니다
with (if type1: open("option1", "w") as file1), (if type2: open("option2", "w") as file2), (if type3: open("option3", "w") as file3):
3 개 가지 유형과 해당 옵션은 상호 배타적이지, 더 많은 것을 원하는 것이 일반적이다 파일 유형 중 1 개 이상 type1, type2 및 type3 변수는 기본적으로 False로 설정되고 명령 줄에서 True로 독립적으로 전환되는 부울 값입니다. 전반적으로 나는 효율적으로 빈 파일의 생성을 피하려고 노력하고 있으며, 코드를 상당히 성실하게 변경하여 파일을 완성합니다.
이것으로 몇 가지 테스트를 시도하고 있지만이 파일은 하나의 파일에만 쓸 수있는 것 같습니다.또한 type1, type2 및 type3은 기본적으로 False이며 지정된 값으로 설정된 단일 변수가 아니라 명령 행에서 True로 설정됩니다. 여러 파일에 쓰기를 허용하도록 업데이트 된 @ – ded
의 일부를 반영하여 질문을 업데이트합니다. 별개의 변수로'type1','type2','type3'을 사용하기 위해서는'user_wants_typeN (type) : ...'을'if typeN : ... '으로 대체하십시오. – J0HN
이것은 다소 좋지만 여전히 제한적입니다. 각 핸들은 별도로 열리므로 3 개의 핸들 각각에 대해 동일한 "무언가"를 단계별로 실행해야합니다. 나는 그것에 대해 어떤 제안도하고 싶지만, 나는 "무언가"를 다시 만드는쪽으로 기울어 져서 3 가지 다른 유형으로 분류 될 것이다. – ded